2015-11-12 3 views
2

Я знакомлюсь с кордовой/телефонной связью sdk для onesignal. Но я не знаю, как получить идентификатор пользователя, когда он регистрирует ..Получить идентификатор пользователя при регистрации

я могу получить все идентификаторы:

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

Но я не знаю, как получить текущий идентификатор пользователя, или матч Agains один ids

ответ

2

Ваш код выглядит правильно. Когда устройство пользователя подключится к OneSignal (вскоре после вызова init), ваша функция должна получать идентификатор OneSignal и сохранять его в localstorage.

Если он не работает, попробуйте использовать console.log (ids), чтобы узнать, выполняется ли обратный вызов. Вы также должны посмотреть на выход logcat с вашего устройства, чтобы увидеть, отображаются ли какие-либо ошибки (или вывод журнала). Наконец, вы можете использовать функцию OneSignal setLogLevel, чтобы увидеть дополнительный результат отладки от logcat.

+0

Хорошо! большое спасибо по какой-то причине, я думал, что этот метод вернул все устройства! –

+0

Должен ли мы каждый раз называть метод getIds при запуске приложения, или мы можем сделать это только один раз и сохранить playerid в localstorage? – imsheth

Смежные вопросы