在线等。 iOS 8 收到推送没有声音 只有震动

ios
jpush
标签: #<Tag:0x00007fb846307c48> #<Tag:0x00007fb846307b08>

(wcg) #1

iOS 10 一切正常 。 iOS 8只有震动没有声音。 在线等,


#2

检查手机端声音设置和通知栏提醒设置


(wcg) #3

声音全部打开 是不是我集成有问题
iOS 8 也是这么写的

JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
entity.types = UNAuthorizationOptionAlert|UNAuthorizationOptionBadge|UNAuthorizationOptionSound;
[JPUSHService registerForRemoteNotificationConfig:entity delegate:self];


(wcg) #4

其他还需要设置什么吗?


#5

推送时sound传的什么?


(wcg) #6

现在发现一个情况, 如果sound传default 那么只有震动, 如果什么都不传,那么震动都没了。。。


#7


(wcg) #8

无声音是对的, 但是设置default还没有声音只有震动,咋回事


#9

额,你定义为其他的声音试一下吧,或者添加下声音文件,这个声音就是系统控制的,可能iOS8系统默认没有声音是震动吧。


(wcg) #10

添加的音乐文件,也只有震动,并没有声音,所以我想问下,这是不是正常的情况


#11

那你确定你声音打开了?通知中心-提醒设置这里也开了吗?静音了吗


(wcg) #12

我这样设置: 去掉UNAuthorizationOptionSound。 发现跟刚才效果一样。
JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
entity.types = UNAuthorizationOptionAlert|UNAuthorizationOptionBadge;
[JPUSHService registerForRemoteNotificationConfig:entity delegate:self];


(wcg) #13

iOS10 这样设置, // iOS 10 Support

  • (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {
    // Required
    NSDictionary * userInfo = notification.request.content.userInfo;
    if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
    [JPUSHService handleRemoteNotification:userInfo];
    }

    completionHandler(UNNotificationPresentationOptionAlert|UNNotificationPresentationOptionSound); // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以选择设置
    }


(wcg) #14

iOS10以下有没有类似的设置?


(wcg) #15

你们那边iOS8有声音吗?


#16

你给的iOS10的代码是iOS10的新接口(前台展示时的设置),iOS10以下没有

我现在手中没有iOS8测试机,没法测试

但理论上是有声音的,特别是自定义声音文件成功的话。


(wcg) #17

问题解决了,是我这边关闭了声音, 左上角声音按键上面有一个物理按键把声音关掉了。 所以怎么在设置里面开启都没用的。


#18

:sweat_smile:我就说嘛