Jpush android 可以接收通知,IOS 接收不到

标签: #<Tag:0x00007f65801a6980> #<Tag:0x00007f65801a6660>

你好,我这边写了个通用的测试方法(服务端),android 可以正常接收,
但有些方法 ,ios 可以正常接收,有些接收不到,不知何故,请帮忙解答一下,谢谢

手机IOS 9.0.2

ionic 所用到的 jpush 插件版本为
“jpush-phonegap-plugin”: “^3.5.1”,
“cordova-plugin-jcore”: “^1.2.6”,
@jiguang-ionic/jpush”: “^1.0.2”,

根据这个排查后提供信息给我

已发送成功了啊

主要是 sendNotificationAll 可以接收到
根据 alias 就接收不到

这种情况检查你设置是否设置别名成功

别名/标签推送失败,请检查「推送消息的当时」该App是否有设置别名/标签成功

客户端需要看callback回调:code为0且返回别名/标签值
服务端查询别名绑定关系: https://docs.jiguang.cn/jpush/server/push/rest_api_v3_device/

新版本SDK提供的新接口已支持在客户端进行增删改查,可调 get 方法进行查询
https://docs.jiguang.cn/jpush/client/Android/android_api/#aliastag
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#api-ios

需要我帮助查询请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)

都已经试过了,还是不行

无论是设置别名,还是通过 getRegistrationID 取到的 RegistrationID 发送,手机都或去不到,但是控制台都说发发送成了


getRegistrationID 为 141fe1da9ee1f987a13
messageId 为 67554000764581664

请帮查下一下,谢谢 !

而且我还有个疑问, getRegistrationID 这个是跟客户端设备有关,跟用户本身没有关系吧?但是我要指定用户发推送,用getRegistrationID 不是只能发到同一个客户端么? 如果 张三,李四都用同一个客户端,分别登录各自的账号,如果根据getRegistrationID 发推送,那无论登录的是张三或是李四,是不是正常情况下都可以收到这条推送呢?

极光推送针对的是设备不是你的用户账号

收不到消息的问题根据本帖处理后再测试

您好,现在回到问题本身

我是通过极光的控制台,或者服务端的SDK , 在做群发 的时候 , 我客户端的设备(手机),
无论是ios 还是 android 都是可以收到推送的 , 这个是不是证明我的 我推送功能 是好的

问题是出在
针对所有人,群发是可以的,Ios , Android 都可以接收到
使用别名、 Registration ID android 可以正常接收,ios 收不到,从控制台查看消息发送情况,也是已经发送成功了
*我本机调试, Registration ID 也是可以取到的,消息通知也都是允许接收的

凡是收不到消息的,快捷查询就是你给我提供 registrationID 和 MessageID给我查。

广播能收到其他的收不到,代表你别名没设置成功,或者别名和 registrationID 值传错,不是他实际设置的值

我这边也是IOS收不到消息,但是安卓可以。Message ID 58546801601308010。可以帮忙看下吗

IOS显示发送了,但是手机没有通知。

提供你 iOS 设备的 registrationID 值来查询

这个之前已经提供过了的

提供的这个信息,请你根据


说明去处理,处理之后,registrationID 是不一样的,请重新在客户端获取然后推送,至于别名推送,检查有没有设置成功

先查一下这个,可以么?

当时设置 setAlias 也是成功的,返回的就是 我设置的那个 ID

我之前就已经查了啊,告诉的就是解决方案