2017-09-18 7 views
0

MobileFirst 7.1のハイブリッドアプリでPush.ALLタグにブロードキャストプッシュ通知を送信しています。アプリケーションでは、WL.clientのonMessageリスナを介してプッシュ通知メッセージを表示するダイアログがあります。ただし、ユーザーがアプリのインストール時にプッシュ通知を受け取るように登録していないか、後でそのアプリのプッシュ通知を無効にする設定を変更した場合、このダイアログを開く必要はありません。どのようにして、onMessageリスナーがダイアログを開くのを防ぐことができますか?ユーザーがプッシュ通知の受信を拒否した場合でも、アプリが開かれると、リスナーが起動します。ユーザーがプッシュ通知を受け取るように登録していないか、または設定が無効になっているかどうかを確認する方法

答えて

0

プッシュ対応アプリケーションは、自動的にPush.ALLタグを購読します。あなたがしたくない場合(あなたのユーザがプッシュのプッシュまたはプッシュの登録を登録していない場合)、ブロードキャスト通知が特定のクライアントに届かないように、Push.ALLからの登録を解除することができます。

これにはunsubscribeTag(tagname,options) APIを使用してください。

詳細については、hereをご覧ください。

+0

ありがとうございました。私たちは、アプリがPush.ALLタグからの退会を知る方法を知っています。ユーザはプッシュ通知登録をオプトアウトするか、後で設定を変更してオプトアウトするかのいずれかを選択すると、いつでもアプリの登録を解除することができます。私たちが探しているのは、デバイスのプッシュ通知アプリレベル設定を読む方法です。 – gyleg5

+0

アプリレベルの設定はどういう意味ですか?これは、アプリがプッシュに登録されているかどうかを意味しますか?またはプッシュを有効にしますか? isTagSubscribed()APIヘルプはありますか? –

+0

アプリレベルはデバイスの設定レベルを意味します。私たちは、ユーザーが、アプリが最初に実行されたとき(または再インストール後最初に実行されたとき)にそのアプリのプッシュ通知の登録を選択しなかったかどうかを知りたいとします。また、後でユーザーが設定に入り、そのアプリのプッシュ通知をオフにしたかどうかを知りたい場合もあります。私たちのクライアントの質問は、ユーザーが自分のネイティブosの選択肢を通して私たちのアプリのプッシュ通知をオプトアウトすると、彼らはPush.ALL onMessageイベントを受け取らないようにすることです。退会は簡単ですが、退会するにはWHENを決定する必要があります。 – gyleg5

関連する問題