pushwoosh phonegap の例を使用していますが、正常に動作しています。コールバックでトークンを取得する必要がありますが、その方法がわかりません。main.js で、PushNotification.js 関数 initPushwoosh() からの戻り値を受け取る変数を設定します。
これがmain.jsの一部です
function init() {
document.addEventListener("deviceready", deviceInfo, true);
var vvvtoken=document.addEventListener("deviceready", initPushwoosh, true);
var html='<h3>'+vvvtoken+' </h3>';
$('#mailList').html(html).listview('refresh');
}
ここに initPushwoosh() の一部があります
function initPushwoosh()
{
var pushNotification = window.plugins.pushNotification;
// CHANGE projectid & appid
pushNotification.registerDevice({ projectid: "xxxxxxxx", appid : "xxxxxxxxxxxx" },
function(status) {
var pushToken = status;
console.warn('push token: ' + pushToken);
return pushToken;
},
function(status) {
console.warn(JSON.stringify(['failed to register ', status]));
return "failed to register";
});
document.addEventListener('push-notification', function(event) {
var title = event.notification.title;
var userData = event.notification.userdata;
if(typeof(userData) != "undefined") {
console.warn('user data: ' + JSON.stringify(userData));
}
navigator.notification.alert(title);
});
}
Androidフォンで実行していますが、戻り値を受け取っていません。コールバックを作成してトークンを返すには?