回答編集履歴

2 一部修正

meamea

meamea score 11

2017/08/23 16:04  投稿

開封通知の前にgetInstallationId関数を実行します。
私の場合ObjectIdが1回で取得できない場合がありましたので(インストール後初回起動時)
下記の様な形で実装しています。
```
       var ncmbTimer = setInterval(function() {
           // ObjectId取得試行
           window.NCMB.monaca.getInstallationId(function(id) {
               if(id) {
                   // ローカルストレージに保存  
                   alert(id);
                   // 取得できたら解除
                   clearInterval(ncmbTimer);
               }
           });
       }, 1000);
       
```
実現したいこととは違いますが、ご参考ください。
1 一部修正

meamea

meamea score 11

2017/08/23 16:04  投稿

開封通知の前にgetInstallationId関数を実行します。
私の場合ObjectIdが1回で取得できない場合がありましたので(インストール後初回起動時)
下記の様な形で実装しています。
```
       var ncmbTimer = setInterval(function() {
           // ObjectId取得試行
           window.NCMB.monaca.getInstallationId(function(id) {
               if(id) {
                   // ローカルストレージに保存
                   alert(id);
                   // 取得できたら解除
                   clearInterval(ncmbTimer);
               }
           });
       }, 1000);
       
```
```
実現したいこととは違いますが、ご参考ください。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る