注册时获取用户id

Get user id when registers

本文关键字:id 用户 获取 注册      更新时间:2023-09-26

我对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 匹配

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

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

这肯定有效!

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);
});