2

我正在熟悉用于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,或匹配一个 id

4

2 回答 2

2

您的代码看起来正确。一旦用户的设备连接到 OneSignal(在调用 init 后不久),您的函数应该会接收 OneSignal ID 并将其保存在本地存储中。

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

于 2015-11-12T21:33:02.043 回答
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);
});
于 2018-07-07T01:29:41.723 回答