iOS mqtt推送相关问题?

发布于 2022-09-02 01:34:25 字数 100 浏览 20 评论 0

因为服务端用的是mqtt推送,现在我这边只有打开程序的时候能收到推送消息,后台和没打开的时候,不能收到,我想问能不能设置成像普通弹框通知那样来提示推送消息,怎么设置?要不要通过APNS呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

垂暮老矣 2022-09-09 01:34:25

iOS在后台留给程序获取网络请求的时间非常短,而且你还想在未启动app时获取推送,只能通过APNS,极光推送的原理也是基于APNS的!

MQTT是一种基于TCP/IP传输的即时通讯协议,类似于socket,这个和APNS是完全不同的通讯机制。

APNS是需要苹果提供的推送证书,以及苹果提供的App开发和上线俩种不同的证书,需要在程序中向苹果服务器注册当前登陆设备,获取deviceToken,然后告诉你的服务器,你得服务器通过向苹果服务器发送消息,然后由苹果服务器再发送到你的设备。

MQTT仅仅需要你自己搭建的MQTT服务器,然后在程序中通过流,建立和你的服务器的长链接,为了保证安全,这里一般还要放自己的SSL证书。建立长链接后,你得程序就可以和服务器订阅和互发消息了!当你订阅的topic有新内容时,就会通过这个长链接以流的形式发送到设备上。你只需要在接收端,做自己想做的事,可以弹出框提示用户,也可以更新数据,更新UI

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文