iOS-极光推送无声音

ios
标签: #<Tag:0x00007fb8357f4438>

(zjj) #1

我们是iOS 前端开发,我们集成了极光推送,在网页上推送的话,无论APP处于前台还是后台都会有声音,
但是现在的问题是,通过我们服务器发的推送就没有声音了,无论我们APP处于前台还是后台,都没有声音,是我们代码有问题吗


#2

那不就是去检查你们后台的代码吗


(zjj) #3

我们不用自定义声音,用系统的就好,我们已经检查过了,在网页上推,有弹框,有声音。但是后端推的话,有弹框,就是可以收到推送,唯独没有声音。。


(zjj) #4
   entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound;

#pragma mark- JPUSHRegisterDelegate
// iOS 10 Support
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {
    // Required
    NSDictionary * userInfo = notification.request.content.userInfo;
//    NSLog(@"我收到前台推送了:::%@",userInfo);
    if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
        [JPUSHService handleRemoteNotification:userInfo];
        // 有推送存取此值
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:HAVE_NEW_Push];
    }
    completionHandler(UNNotificationPresentationOptionAlert | UNNotificationPresentationOptionSound); // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以选择设置
}

这两个地方也设置过了


#5

去对照检查呀,对比二者推送历史-详情中传值的区别


(zjj) #6

好的,谢谢。打印参数发现后台少传了一个sound的参