大家好我正在为我的应用程序使用Apple推送通知我在设备令牌问题&没有收到通知。
我成功创建了一个.p12密钥,然后我在亚马逊SNS上传它运行良好,我也收到了通知。
问题未收到导出的ipa的通知。
当我使用xcode运行时,它会提供一些设备令牌(例如xxx1111)。在我卸载旧设备令牌后,我将其导出为ipa,&上传到diawi.com然后在同一个设备上运行它会提供一些不同的设备令牌(例如yyy2222)。现在我只用相同的.p12密钥将新设备令牌(yyy2222)复制到Amazon SNS中,现在我没有收到任何通知。
但我删除了从diawi.com安装的应用程序再次从xcode运行它然后我发送通知与旧设备令牌(xxx1111)它收到通知。
我的错误是什么?帮帮我吧。
答案 0 :(得分:2)
TL; DR 您可能没有将生产APN证书上传到您的APN提供商。
如果您从Xcode运行的应用程序版本有效,但导出的版本没有,那么您可能只在APN提供程序中设置了开发APN证书。导出的应用程序(无论是Ad Hoc还是Enterprise)将使用生产证书,因此您的APN证书也应该是生产。
如果您尚未创建生产证书,请转到开发人员门户中的Certificates, Identifiers & Profiles
,点击Production
并选择Apple Push Notification service SSL (Sandbox & Production)
:
P.S。令牌应在应用的开发和发布版本之间进行更改。