ios - 没有apns可以使用聊天服务吗

标签 ios web-services apple-push-notifications

我在我的应用程序中通过服务请求和响应使用消息聊天服务。但问题是,当发送者向接收者发送消息时,接收者没有收到任何有关发送消息的通知。

请告诉我向接收者回复通知的最佳选择是什么。 不使用苹果推送通知服务是否可以实现?

最佳答案

如果稍后有人提出完全相同的问题,请在下面添加我的答案。

如果应用程序位于前台并且用户正在进行实时聊天,您可以使用任何轻量级消息传递协议(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/

相关文章:

ios - 首次启动/已登录 Storyboard View Controllers Swift

android - iOS/Objective-C 相当于 Android 的 AsyncTask

c# - 如何在不打开浏览器的情况下在 C# 中运行 Web 进程

javascript - 以 Angular 形式显示订阅响应值

c# - 如何使用 SharePoint 复制 Web 服务的 CopyIntoItems 方法?

php - cURL 在一些失败的请求后随机抛出 "curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL"

ios - 为什么 "Add Accessory" View Controller 在长时间延迟后才出现?

javascript - Pushwoosh phonegap 插件,检索设备 ID

ios - notnoop Java-apns套接字已关闭

ios - 当用户使用 UISwitch 禁用它时,如何暂时禁用所有本地通知?