

MonacaのNiftyMBのプラグインを有効化して、マニュアル通りにコードを組み込んだのですが、  
初回起動時（確認ダイアログが出る時）にダイアログでOKを押してるのですがNCMBのデータストアにデバイストークンが入りません。  
確認ダイアログが出ない2回目以降だとデバイストークンが正常に入るのですが…。  
上記はiOSでのみ発生しておりAndroidでは問題なく動いております。

色々試したのですが解決せず…。対処方法などありましたらご教授下さい。  
以下対象のindex.htmlのコードになります。  
const.jsではsetDeviceTokenの  
PUSH_APPLICATION_KEY  
PUSH_CLIENT_KEY  
PUSH_SENDER_ID  
を定義しております。

[code]

    <!DOCTYPE HTML>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no">
        <script src="components/loader.js"></script>
        <script src="js/const.js"></script>
        <link rel="stylesheet" href="components/loader.css">
        <link rel="stylesheet" href="css/style.css">
    </head>
    <body>
    <script>
        window.addEventListener("load",function()
        {
    
            document.addEventListener("deviceready", function()
            {
                // デバイストークンを取得してinstallation登録
                //  * application_key, client_keyはニフティクラウドmobile backendから発行されたキーに置き換える
                //  * sender_idはGCMとの連携に必要な準備で取得したIDに置き換える
    
                //alert("application_key = " + application_key + " client_key = " + client_key + " sender_id = " + sender_id);
    
                        window.NCMB.monaca.setDeviceToken(
                                                PUSH_APPLICATION_KEY,
                                                PUSH_CLIENT_KEY,
                                                PUSH_SENDER_ID
                                                );
    
    
    
    
            }, false);
    
    
        },false);
    </script>
    
    </body>
    </html>
    
[/code]


CC BY-SA 3.0
2015-06-17T21:32:39.863
11451
2016-02-09T11:00:49.773
2015-06-17T23:38:06.467
10182
10182
question
monaca
MonacaのNiftyMBで初回起動時にPush通知のdevicetokenがセットされない（iphone)