因为服务端用的是mqtt推送,现在我这边只有打开程序的时候能收到推送消息,后台和没打开的时候,不能收到,我想问能不能设置成像普通弹框通知那样来提示推送消息,怎么设置?要不要通过APNS呢
ringa_lee
iOS では、プログラムがバックグラウンドでネットワーク要求を取得する時間が非常に短いため、アプリが起動していないときにプッシュを取得したい場合は、APNS を使用するしかありません。Aurora プッシュの原理も APNS に基づいています。 !
MQTT は、ソケットに似た TCP/IP 送信に基づくインスタント メッセージング プロトコルであり、APNS とはまったく異なる通信メカニズムです。
APNS には、Apple が提供するプッシュ証明書と、アプリの開発と起動用に Apple が提供する 2 つの異なる証明書が必要です。プログラム内で現在のログイン デバイスを Apple サーバーに登録し、deviceToken を取得して通知する必要があります。あなたのサーバーには、サーバーが必要です。Apple のサーバーにメッセージを送信すると、メッセージがデバイスに送信されます。
MQTT では、MQTT サーバーを自分で構築し、プログラム内のストリームを使用してサーバーとの長いリンクを確立するだけで済みます。セキュリティを確保するには、通常、ここに独自の SSL 証明書を配置する必要があります。長いリンクを確立すると、プログラムはサーバーをサブスクライブしてメッセージを送信できるようになります。購読しているトピックに新しいコンテンツがある場合、この長いリンクを介してストリームの形式でデバイスに送信されます。受信側で実行する必要があるのは、ボックスをポップアップ表示してユーザーにプロンプトを表示することも、データを更新して UI を更新することもできます
iOS では、プログラムがバックグラウンドでネットワーク要求を取得する時間が非常に短いため、アプリが起動していないときにプッシュを取得したい場合は、APNS を使用するしかありません。Aurora プッシュの原理も APNS に基づいています。 !
MQTT は、ソケットに似た TCP/IP 送信に基づくインスタント メッセージング プロトコルであり、APNS とはまったく異なる通信メカニズムです。
APNS には、Apple が提供するプッシュ証明書と、アプリの開発と起動用に Apple が提供する 2 つの異なる証明書が必要です。プログラム内で現在のログイン デバイスを Apple サーバーに登録し、deviceToken を取得して通知する必要があります。あなたのサーバーには、サーバーが必要です。Apple のサーバーにメッセージを送信すると、メッセージがデバイスに送信されます。
MQTT では、MQTT サーバーを自分で構築し、プログラム内のストリームを使用してサーバーとの長いリンクを確立するだけで済みます。セキュリティを確保するには、通常、ここに独自の SSL 証明書を配置する必要があります。長いリンクを確立すると、プログラムはサーバーをサブスクライブしてメッセージを送信できるようになります。購読しているトピックに新しいコンテンツがある場合、この長いリンクを介してストリームの形式でデバイスに送信されます。受信側で実行する必要があるのは、ボックスをポップアップ表示してユーザーにプロンプトを表示することも、データを更新して UI を更新することもできます