推送消息 - iOS mqtt推送相关问题?
ringa_lee
ringa_lee 2017-04-17 17:28:59
[iOS讨论组]

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

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
怪我咯

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

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号