在注册时获取用户ID

时间:2015-11-12 12:50:04

标签: javascript android cordova userid onesignal

我熟悉onesignal的cordova / phonegap sdk。但是当我注册时,我不知道如何获得用户ID。

我可以获得所有ID:

window.plugins.OneSignal.init("my-key",
                         {googleProjectNumber: "my-id"},
                         notificationOpenedCallback);

window.plugins.OneSignal.getIds(function(ids) {
did = ids.userId;
window.localStorage.setItem("did",ids.userId);
});

但我不知道如何获取当前用户ID,或者再次匹配ids

2 个答案:

答案 0 :(得分:2)

您的代码看起来是正确的。一旦用户的设备连接到OneSignal(调用init后不久),您的功能应该是接收OneSignal ID并将其保存在localstorage中。

如果它似乎不起作用,请尝试使用console.log(ids)查看是否执行了回调。您还应该查看设备的logcat输出,以查看是否显示任何错误(或日志记录输出)。最后,您可以使用OneSignal setLogLevel函数查看logcat的其他调试输出。

答案 1 :(得分:0)

这肯定可以工作!

window.plugins.OneSignal.init("my-key",
                     {googleProjectNumber: "my-id"},
                     notificationOpenedCallback);

window.plugins.OneSignal.getIds(function(ids) {
playerId = ids.userId;
console.log('my playerId is:' playerId);
window.localStorage.setItem("playerId",ids.userId);
});
相关问题