0

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フォンで実行していますが、戻り値を受け取っていません。コールバックを作成してトークンを返すには?

4

1 に答える 1

0

document.addEventListener関数を実行せず、結果を返します。将来のある時点で実行するように関数を設定するだけです-ほぼ確実に、トークンを表示しようとした後です。

それ以外の

return pushtoken;

試す:

$("h3").html(pushtoken);
return;
于 2012-12-03T01:46:43.400 に答える