質問: ### 前提・実現したいこと ハイブリッドアプリ開発の初心者です。 トンチンカンな記述がありましたら申し訳ありません。 Monaca クラウドIDEを使用してハイブリッドアプリを作成しており、 「特定の1ユーザ(≒1端末)に対してのみプッシュ通知を送付したい」と思っています。 現在、下記の「試したこと」の順番・流れで開発を進めてきました。 ### 試したこと 1プッシュ通知は大前提としてAppleとGoogleの通知サービスへ送信者としての登録が必要 2アプリに登録キーを埋め込む。 下記URLに従ってMonacaのバックエンドを設定済。 https://docs.monaca.io/ja/manual/backend/push_notification/ 3アプリをデバッグビルドし、Android端末にインストール。 アプリはまだHello Worldのままです。 4プッシュ通知を試してみた。 下記URLの方法で、プッシュ通知が端末に届いたことを確認。 https://docs.monaca.io/ja/manual/backend/push_notification/overview/#how-to-send-push-notification-using-monaca 5届いたけど・・・ このままじゃアプリをインストールした全員に届くよね? レジストレーションIDを外部サーバ(既存システム)に送付できれば、 ユーザIDと紐づけることができるが、レジストレーションIDはどうやったら 外部に送れるの?? というところで、本日質問させていただきました。 ### 回答いただきたいポイント 特定のユーザに対してのみプッシュ通知を送りたいので、 端末を特定するレジストレーションIDを外部サーバに送付したいのですが、 FCM(GCM)から発行されている(はずの)レジストレーションIDは Monacaで作成中のアプリ内からどのように取得し 外部サーバへ送信すればよいのでしょうか。 ・開発の進め方は合っているのか? まずそこ!?と思われるかもしれませんが、 MonacaだとHTMLとJavaScriptとCSSでアプリが作れるらしい、という程度の理解です。 これらの知識+PHPとSQLの知識はほどほどにあるので、進め方がわかれば進められると思います。 ・そもそもMonacaで出来るのか? レジストレーションIDの情報がアプリ内のどこに保管され、 どうやったらそれを取り出せるのかがわかっていないと思っていますが 公式ガイドブックやドキュメントを見ても書かれていないので Monacaで出来ないのかな・・・) ・MonacaでレジストレーションIDを取得して外部に送付出来るなら、 その方法やドキュメント、参考URLなど。 Monacaで出来るのであれば、プラグインやそのマニュアル等をご教授ください。 また、iOSとAndroidで方法が全く違ったりするのでしょうか? ・Monacaで出来ないのであれば、Monaca以外の方法を模索しないといけないのですが、 既存Webシステムのアプリ化ですので、コスト的にも 可能な限りアプリ側はHTML,JavaScript,CSS、サーバ側はPHPで進めたいですので、 道筋などを示していただけると非常にありがたいです。 ### 補足情報(言語/FW/ツール等のバージョンなど) ・MonacaクラウドIDE上でのみ開発を進めています。 ・ニフティのニフティクラウド mobile backendは使用していません。 ・最終的にはアプリからで外部サーバ上のサービスにログインし、 ログインIDとレジストレーションIDをセットにして外部サーバへ送付したいです。 ・アプリ側から外部サーバにレジストレーションIDが送付できれば、 今後のプッシュ通知の送付(メッセージの作成など)は、 サーバ側のプログラム内でコーディングする予定です。
回答: Firebaseを使用。プラグインを使用。自己解決。