搜索

首页  >  问答  >  正文

推送消息 - iOS mqtt推送相关问题?

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

ringa_leeringa_lee2773 天前695

全部回复(1)我来回复

  • 怪我咯

    怪我咯2017-04-17 17:30:59

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

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

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

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

    回复
    0
  • 取消回复