因为服务端用的是mqtt推送,现在我这边只有打开程序的时候能收到推送消息,后台和没打开的时候,不能收到,我想问能不能设置成像普通弹框通知那样来提示推送消息,怎么设置?要不要通过APNS呢
怪我咯2017-04-17 17:30:59
iOS는 프로그램이 백그라운드에서 네트워크 요청을 받을 수 있는 시간이 매우 짧으며, 앱이 시작되지 않은 상태에서 푸시를 받고 싶다면 APNS만 사용하면 됩니다. 오로라 푸시의 원리도 APNS를 기반으로 합니다. !
MQTT는 TCP/IP 전송을 기반으로 하는 인스턴트 메시징 프로토콜로 소켓과 유사하며 APNS와는 완전히 다른 통신 메커니즘입니다.
APNS에는 Apple에서 제공하는 푸시 인증서와 앱 개발 및 실행을 위해 Apple에서 제공하는 두 가지 인증서가 필요합니다. 프로그램에서 Apple 서버에 현재 로그인 장치를 등록하고 deviceToken을 얻은 다음 알려주어야 합니다. 귀하의 서버, 귀하는 서버가 필요합니다. Apple의 서버에 메시지를 보낸 다음 이를 귀하의 장치로 보냅니다.
MQTT에서는 MQTT 서버를 직접 구축한 다음 프로그램의 스트림을 사용하여 서버와의 긴 링크를 설정하기만 하면 됩니다. 보안을 위해서는 일반적으로 여기에 자체 SSL 인증서를 입력해야 합니다. 긴 링크를 설정한 후 프로그램은 서버를 구독하고 서버에 메시지를 보낼 수 있습니다! 구독하는 주제에 새로운 콘텐츠가 있으면 이 긴 링크를 통해 스트림 형태로 기기에 전송됩니다. 수신 측에서 원하는 작업만 수행하면 됩니다. 상자를 띄워 사용자에게 메시지를 표시하거나 데이터를 업데이트하고 UI를 업데이트할 수 있습니다