我还是 iOS 开发的新手。我对整个 APNS 的想法非常非常陌生。我跟着很多教程,并没有那么好。我想问一些问题。
- 我可以
.certSigningRequest
为 dev/dist/apns 证书使用相同的文件吗?如果其中一些证书.certSigningRequest
已被吊销,这有关系吗? - 当我将钥匙串中的钥匙导出到
.p12
文件时,我可以将这个用于开发/分发版本吗? - 如果我的服务器打开 2195 端口,通过
.pem
上面生成的 cer,我的服务器应该能够发送推送消息,对吧? - 如何从我的设备和/或服务器/apns 服务取消订阅/取消注册?我的意思是当我需要删除并尝试再次构建和运行代码时。
4.1
[[UIApplication sharedApplication] unregisterForRemoteNotifications];
真正的工作原理是什么?它是否告诉 apns 不要发送消息/只是将其关闭?我的服务器/提供商如何知道设备是否需要取消订阅?
我发现本教程非常有用: http
:
//www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 这里有一些关于我遇到的问题。
1. 本教程中的示例应用程序运行良好,使用我的笔记本电脑和服务器发送消息。但几天后,它没有。(响应仍然是“连接到 APNS 消息已成功传递”,但消息从未到达我的设备)
可能是什么原因?我的朋友撤销了开发证书?(我与朋友分享了账户)或者我重新安装应用程序?我也unregisterForRemoteNotifications
再次尝试了方法和注册,但没有任何反应。
2. 我还尝试了https://apphq.shephertz.com作为提供商。这需要.p12
其格式的密钥文件。(链接)我有另一个项目(这个是统一的)通过应用程序注册 apns。看起来不错,因为我可以在网络上看到设备令牌和用户存储。但是当我尝试发送消息时,我收到了一个错误,比如
iOS KeystoreException Device ID : <my-device-token> : Invalid keystore password! Verify settings for connecting to Apple...
有人知道这是什么意思吗?
对不起我的英语不好。