Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 注册时获取用户id_Javascript_Android_Cordova_Userid_Onesignal - Fatal编程技术网

Javascript 注册时获取用户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

我越来越熟悉cordova/phonegap sdk for。但是我不知道在他注册时如何获取用户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并将其保存在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中?