Javascript 注册时获取用户id
我越来越熟悉cordova/phonegap sdk for。但是我不知道在他注册时如何获取用户ID 我可以获得所有ID:Javascript 注册时获取用户id,javascript,android,cordova,userid,onesignal,Javascript,Android,Cordova,Userid,Onesignal,我越来越熟悉cordova/phonegap sdk for。但是我不知道在他注册时如何获取用户ID 我可以获得所有ID: window.plugins.OneSignal.init("my-key", {googleProjectNumber: "my-id"}, notificationOpenedCallback); window.plugins.OneSignal.getIds(func
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并将其保存在localstorage中
如果它似乎不起作用,请尝试使用console.log(ids)查看是否执行过回调。您还应该查看设备的logcat输出,以查看是否显示任何错误(或日志输出)。最后,您可以使用OneSignal函数查看来自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);
});
好啊出于某种原因非常感谢您,我认为此方法返回了所有de设备!我们是否必须在每次应用程序启动时调用getIds方法,还是只调用一次并将playerid存储在localstorage中?