Cordovaのプッシュ通知関連プラグイン「cordova-plugin-firebase」について、
トークンを取得しようとした際に、Firebase(を経由してAPNs?)との接続が確立されていないと
トークンが取得できない(null)になること(※)があります。
※現状、アプリをiPhoneに初めてインストール or 削除してインストール した際に
発生することが多いですが、たまに取得できることもあります(キャッシュが影響!?)。
アプリを終了させて、再度アプリを起動すると、トークンが取得できる状態です。
このプラグインを利用されている方に、このnull対策をどうされているかお伺いしたいです。
①取得後、トークンがnullのときに、どのように再取得する処理を実装されているでしょうか?
もしくは
②接続が確立されるのをどのように待って、トークン取得をされているでしょうか?
よろしくお願いします。
下記コード。Monacaにて実装。
ons.ready(function() { window.FirebasePlugin.grantPermission(); //デバイストークン取得 window.FirebasePlugin.getToken(function(token) { if(token == null){ alert("nullでっせ : " + token); //↓ここで再取得?? } else { alert(token); } }, function(error) { alert(error); }); });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。