質問: ### 前提・実現したいこと MonacaとNCMBでプッシュ通知を実装しています。 オーソドックスな端末登録の仕方だと devicereadyでwindow.NCMB.monaca.setDeviceTokenをするのだと思うのですが アプリから直接NCMBに登録するのではなく アプリから自社サーバを経由してNCMBにしたいです。 自社サーバからNCMBにセットするには 配信端末登録APIでできると思っているのですが アプリ側でdeviceTokenを取得して自社サーバに送る必要があり その方法が分からずに困っています。 【現在】(アプリ⇒NCMB) ``` window.NCMB.monaca.setDeviceToken(APP_KEY, CLIENT_KEY, SENDER_ID, successCallback, errorCallback); ``` 【理想】(アプリ⇒自社サーバ⇒NCMB) ``` // deviceTokenを取得 ★こちらの方法が分かりません。 // 自社サーバへpost ``` ``` // 自社サーバからNCMBへ登録 // 以下のAPIを想定 // http://mb.cloud.nifty.com/doc/current/rest/push/installationRegistration.html ``` window.NCMB.monaca.getInstallationIdという方法はあるようですが NCMBのキー情報をアプリ側で持ちたくないこともあり setDeviceTokenをせずに行いたいと考えています。 window.NCMB.monacaやNCMBのinstallationで取れると大変嬉しいのですが その他の方法でも教えていただけるだけで有難いです。 ### 試したこと Githubにある各SDK内のコードも見ながら 試してみてはいますが、現時点では見つかっておりません。 ### 補足情報(言語/FW/ツール等のバージョンなど) Monaca、NCMB monaca_push_plugin、NCMB ncmb_js
回答: 結局NCMBではできず、Firebaseで取れたdeviceTokenはNCMBのものとは違った(当然ではありますが・・・)ため プッシュ通知全てをFirebaseで行う必要が出て来てAPIから何から見ていたのですが 結果的にMonacaのプッシュ通知でいいじゃんと思ったため、全てをリセットしてMonacaだけで実装する方針としました。 (MonacaであればdeviceIDが取れるので、それをサーバに送ってそこからMonacaのプッシュ通知APIを叩くことにしています。)