2017-09-15 1 views
-1

学校の宿題用のアプリケーションを作成していて、Onesignal REST APIを使用していますが、サーバーIDをサーバーに保存して、サーバー送信者のような別のアプリケーションで使用したいとします。
私のアプリケーションはintel xdkにあります。AndroidでビルドするにはCordovaを使用しています。
問題は、プレーヤーIDを取得する例が見つかりません。
誰でもこの問題を手伝うことができますか?OneSignal Get Player Id

JavaScriptを使用しています ありがとうございました。

これは私が私の.jsに持っているものです。

document.addEventListener('deviceready', function() { 

    var notificationOpenedCallback = function(jsonData) { 
    console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData)); 
    }; 

    window.plugins.OneSignal 
    .startInit("XXXXXX-XXXX-XXX-XXXX-XXXXXXXXX") // <- api id 
    .handleNotificationOpened(notificationOpenedCallback) 
    .endInit(); 

    OneSignal.push(function() { 
    OneSignal.getUserId(function(userId) { 
     console.log("OneSignal User ID:", userId); 
    }); 

    OneSignal.getUserId().then(function(userId) { 
     console.log("OneSignal User ID:", userId); 
    }); 
    }); 
}, false); 

答えて

0

OneSignalプロトタイプは、現在のデバイスのためのプレイヤーIDとプッシュトークンを与える関数getIdsを提供します。

window.plugins.OneSignal 
    .startInit("XXXXXX-XXXX-XXX-XXXX-XXXXXXXXX") <- api id 
    .getIds(function(userDetails) { 
     console.log(userDetails.userId); // Player ID 
     console.log(userDetails.pushToken); 
    }) 
    .endInit(); 

https://documentation.onesignal.com/docs/cordova-sdk#section--postnotification-

+0

あなたには、いくつかのテキストはOPの問題が何であるかを説明すると、いくつかのコンテキストを与える追加もしていただけますか? –

+0

追加された文脈とドキュメントへのリンク。 –

1

ここで働いてコードスニペットです:

window.plugins.OneSignal 
    .startInit("YOUR-APP-ID") 
    .handleNotificationOpened(notificationOpenedCallback) 
    .endInit(); 

window.plugins.OneSignal.getPermissionSubscriptionState(function(status) { 
    idapp = status.subscriptionStatus.userId; 
}); 
関連する問題