ios推送使用系统声音无效

第三方插件
jpush
标签: #<Tag:0x00007fb846d6bf40> #<Tag:0x00007fb846d6bc70>

(3s誓言) #1

集成的极光Cordova插件,版本号3.2.13,使用的ios系统声音推送后仍无声音,手机的系统和推送声音都已开启


#2

看一下你们推送的消息的内容中 sound 的传值,你接收到的消息中也有 sound 的信息,看他设置的是什么?


(3s誓言) #3

ios收到的消息,声音使用的时ios系统声音sms-received1.caf


#4

根据这个检查下相关的配置与你 App 所处的状态。


(3s誓言) #5

配置检查了没有问题,JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound这几个变量也全部设置为true,但是就是没有声音


#6

你的 iOS 系统是多少版本? 收到消息时处于什么状态?前台?后台?


(3s誓言) #7

ios版本:11.4.1
收到消息时处于后台
有推送消息弹窗和震动,无提示音


(HuminiOS) #8

将 .caf 删掉再试试。


(3s誓言) #9

删掉还是不行


(HuminiOS) #10

去掉这个 sound 参数有声音吗?


(3s誓言) #11

去掉没有声音


(3s誓言) #12

sound设置为空震动也会消失


(HuminiOS) #13

sound 使用 default 是否有声音?


(3s誓言) #14

default有震动但没有声音


(HuminiOS) #15

如果确定系统设置 没有问题,检查下面两个地方(原生):

  • 检查下面原生方法 中的 completionHandler 是否包含 UNNotificationPresentationOptionSound
-(void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler 
  • 检查注册方法
-(void)registerForRemoteNotification{
  
}

是否有包含 NotificationTypeSound 相关选项


(3s誓言) #16

原生代码里也没问题,都包含NotificationTypeSound


(HuminiOS) #17

其他应用推送是否有声音?


(3s誓言) #18

其他应用是有声音的,我监听了推送接收的事件,播放本地准备好的音频,需求解决了,但是极光这边的这个确实是播放不了的,原因没查出来