84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
因为服务端用的是mqtt推送,现在我这边只有打开程序的时候能收到推送消息,后台和没打开的时候,不能收到,我想问能不能设置成像普通弹框通知那样来提示推送消息,怎么设置?要不要通过APNS呢
ringa_lee
iOS在后台留给程序获取网络请求的时间非常短,而且你还想在未启动app时获取推送,只能通过APNS,极光推送的原理也是基于APNS的!
MQTT是一种基于TCP/IP传输的即时通讯协议,类似于socket,这个和APNS是完全不同的通讯机制。
APNS是需要苹果提供的推送证书,以及苹果提供的App开发和上线俩种不同的证书,需要在程序中向苹果服务器注册当前登陆设备,获取deviceToken,然后告诉你的服务器,你得服务器通过向苹果服务器发送消息,然后由苹果服务器再发送到你的设备。
MQTT仅仅需要你自己搭建的MQTT服务器,然后在程序中通过流,建立和你的服务器的长链接,为了保证安全,这里一般还要放自己的SSL证书。建立长链接后,你得程序就可以和服务器订阅和互发消息了!当你订阅的topic有新内容时,就会通过这个长链接以流的形式发送到设备上。你只需要在接收端,做自己想做的事,可以弹出框提示用户,也可以更新数据,更新UI
iOS在后台留给程序获取网络请求的时间非常短,而且你还想在未启动app时获取推送,只能通过APNS,极光推送的原理也是基于APNS的!
MQTT是一种基于TCP/IP传输的即时通讯协议,类似于socket,这个和APNS是完全不同的通讯机制。
APNS是需要苹果提供的推送证书,以及苹果提供的App开发和上线俩种不同的证书,需要在程序中向苹果服务器注册当前登陆设备,获取deviceToken,然后告诉你的服务器,你得服务器通过向苹果服务器发送消息,然后由苹果服务器再发送到你的设备。
MQTT仅仅需要你自己搭建的MQTT服务器,然后在程序中通过流,建立和你的服务器的长链接,为了保证安全,这里一般还要放自己的SSL证书。建立长链接后,你得程序就可以和服务器订阅和互发消息了!当你订阅的topic有新内容时,就会通过这个长链接以流的形式发送到设备上。你只需要在接收端,做自己想做的事,可以弹出框提示用户,也可以更新数据,更新UI