iOS推送注册ID和DeviceToken都成功获取,收不到通知

jpush
ios
收不到消息
标签: #<Tag:0x00007fb83c4b7340> #<Tag:0x00007fb83c4b71d8> #<Tag:0x00007fb83c4b7098>

(游魂) #1

我使用的是官方Demo,更换了appkey,bundleID,证书什么的都没问题,deviceToken都有成功获取。但是didReceive这个回调方法,不调用,在前台和后台都不调用,通知收不到,我使用的是10.1的真机6p,jpush是3.0.0,加了NotificationService这个target,按照文档,bundleID就只多一个后缀。请问可能那个位置出错了。


ios 注册apns成功,成功上传deviceToken,但是发送通知,没有收到回调
#2

首先看你集成是否成功,是否有给你广播了registrationID

其次,iOS10的通知消息的方法,跟以前不一样, https://docs.jiguang.cn/jpush/client/iOS/ios_api/#apns

最后你可以提供registrationID和消息的msgid给我查询一下。


(游魂) #3

RegistrationID获取到了,RegistrationID为121c83f7602bbc49d54 MessageID为1432194979,另外,Demo对iOS10的推送方法作了编译判断,应该没问题。


#4

你的错误是:该App用户的token对应的topic和你上传证书对应的topic不匹配(bundleid)


(游魂) #5

是APNs证书绑定的appID和项目bundleID不一致么


#6

证书方面的,仔细根据文档来。bundle id不一致。
https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/#xcode


(游魂) #7

感谢你的帮助!!!,appID没有域名反转,弄错了,现在一致了。但又出现了一个问题,我使用发布证书发送消息,收不到,但是发布用的aps证书确实绑定了这个appid,使用开发aps证书则没有问题。另外这个appID正在被另一个上线应用使用。我现在在使用它在测试这个需要推送的Demo应用,不知是不是这个原因。我发送的MessageID:187472024,RegistrationID:121c83f7602bbc49d54


#8

错误是环境不一致呀,一个app只有一种环境,一次只能测试一个环境的,要测试生产环境的,应该用生产证书打包安装 然后测试才行。


(游魂) #9

你的意思是需要使用生产证书归档成ipa文件安装到iphone上才能收到生产证书推过来的消息么,真机调试的不行


#10

你要是要用xcode运行安装,那么步骤是:


(游魂) #11

我按照文档设置了,所有都为release,我的证书管理,选择xcode自动管理。控制台的apns证书,我确认没错,运行后,依然是只能收到开发环境下的消息。messageID为204517521。


#12

用xcode 直接安装,可以直接运行打开?
那么就是开发环境,

成功设置好为生产环境,是不能直接打开的,会崩,必须手动点击打开,也看不到实时日志。

最好的办法是 打包为ipa,安装。