質問: Webでは任意のタイミングで**アクティブ**にトークンを取得できるように思いますが,モバイルは初回の登録イベントの際**パッシブ**に受け取るだけで,2回目以降に再取得する方法が無いように思えます。 rebeccahughes/react-native-device-info を使えば `identifierForVendor` (iOS なら UUID, Android なら `ANDROID_ID`) が任意のタイミングで取得できそうなので,これを併用する必要があるんでしょうか? 2回目以降取得できる一意なIDがないと,API側で端末を識別できないので困っております...
回答: zo0r/react-native-push-notification の作りに問題があるだけで, **evollu/react-native-fcm であれば任意のタイミングで `getToken()` が使える**ように見えました。現在 Amazon SNS 経由で APNS + FCM に流しているんですが, OS を問わず FCM に統一して直接 FCM を呼ぶことで解決できそうです。ライブラリとしても,後者のほうが明らかにメンテナンスされているので前者は捨てたほうが良さそうですね。 質問タイトルとミスマッチで恐縮ですが,最終目的は端末を厳密に一意に識別することではなく, **プッシュ通知という目的において** 一意性を担保できるかというところなんです。それに加えて,任意のタイミングで自分自身のデバイスの識別子をAPIに伝えることができるような性質を持ち,**API側との同期もしやすい**ので,FCMのトークン1本だけで行こうかなと思っています。