我在我的应用程序中通过服务请求和响应使用消息聊天服务。但问题是,当发送者向接收者发送消息时,接收者没有收到任何有关发送消息的通知。
请告诉我向接收者回复通知的最佳选择是什么。 不使用苹果推送通知服务是否可以实现?
最佳答案
如果稍后有人提出完全相同的问题,请在下面添加我的答案。
如果应用程序位于前台并且用户正在进行实时聊天,您可以使用任何轻量级消息传递协议(protocol)(如 MQTT/XMPP)来通知新消息。在这种情况下,最好将消息本身作为即时消息传递的有效负载。
作为引用,您可以查看示例代码 here如何使用 MQTT 做到这一点。
但是您应该调试通知不起作用的原因。我可以看到几个检查点:
1) 检查您存储在应用程序服务器上的设备 tokenId。(如果是 APNS,则其长度应为 64 个字符)。
2) 检查 apple developer member center. 中的应用程序是否启用了推送通知
3) 检查您的应用服务器使用的SSL证书是否正确。这是获取 SSL 证书的简单分步指南。
https://blog.applozic.com/get-your-apple-push-ssl-certificate-abebf1edb338#.v7xu5cn0k
4) 确保您的代码签名证书类型与 Apple Push SSL 证书匹配。就像您使用开发人员证书签署代码一样,Apple Push ssl 证书应该是开发证书(而不是分发证书)。
希望这对其他人有帮助。
关于ios - 没有apns可以使用聊天服务吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24865261/