MonacaのNiftyMBで初回起動時にPush通知のdevicetokenがセットされない(iphone)
MonacaのNiftyMBのプラグインを有効化して、マニュアル通りにコードを組み込んだのですが、
初回起動時(確認ダイアログが出る時)にダイアログでOKを押してるのですがNCMBのデータストアにデバイストークンが入りません。
確認ダイアログが出ない2回目以降だとデバイストークンが正常に入るのですが…。
上記はiOSでのみ発生しておりAndroidでは問題なく動いております。
色々試したのですが解決せず…。対処方法などありましたらご教授下さい。
以下対象のindex.htmlのコードになります。
const.jsではsetDeviceTokenの
PUSH_APPLICATION_KEY
PUSH_CLIENT_KEY
PUSH_SENDER_ID
を定義しております。
<!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>