2015-05-06 2 views
4

по сайту OneSignal просто добавить этот код, чтобы попросить пользователя, чтобы позволить приложению получить толчок уведомление:OneSignal Регистрация для Push-уведомления не работает в Кордове

window.plugins.OneSignal.registerForPushNotifications(); 

но не обнаруживается. И устройство не может зарегистрироваться.

document.addEventListener("deviceready", function() { 
      window.plugins.OneSignal.init("project_id", 
             {googleProjectNumber: "null_if_ios", 
             autoRegister: false}, 
             mobile.didReceiveRemoteNotificationCallBack); 

Для Android это работает нормально. Не нужно вызывать функцию registerForNotifications.

+1

Вы можете проверить журнал устройство на наличие ошибок при запуске приложения и когда вызывается функция registerForPushNotifications()? Чтобы получить полный журнал устройства, см. [Это сообщение] (http://stackoverflow.com/questions/24484817/how-to-get-device-console-in-xcode6). Лучше очистить его, щелкнув корзину, прежде чем запускать приложение. Также проверьте, чтобы на вашем профиле Provisioning Profile было включено «Push Notifications», выполнив [Шаг 5] (http://documentation.onesignal.com/v2.0/docs/generating-an-ios-push-certificate#5 -provisioning-profiles) в руководстве по настройке iOS. – jkasten

ответ

0

Приведенный выше код для более старой версии OneSignal Кордова SDK, убедитесь, что используется последняя версия: https://documentation.onesignal.com/docs/cordova-sdk-setup

Для Кордова и Кордова вариантов, многие вопросы могут быть решены путем проверки:

  1. У вашего OneSignal appID нет лишних пробелов между кавычками.
  2. Вы используете Кордова 6.4.0 или новее
  3. При использовании CocoaPods, убедитесь, что у вас есть установленная версия 1.2.0 или более поздней версии: https://documentation.onesignal.com/docs/cordova-sdk-setup#section-ios-requirements
  4. Вы должны проверить на реальном устройстве, а не браузер.
  5. обновление до последней версии OneSignal SDK, запустите:

cordova plugin rm onesignal-cordova-plugin cordova plugin add onesignal-cordova-plugin

Многие пользователи просто нужно сделать чистую сборку, чтобы удалить ошибки. Пожалуйста, обратитесь к руководству Кордовы Варианты устранения неисправностей: https://documentation.onesignal.com/docs/troubleshooting-cordova-variants

Наконец, проверка примера GitHub для сравнения кода: Кордовы Примера: https://github.com/OneSignal/OneSignal-Cordova-Example Ионного Примера: https://github.com/OneSignal/OneSignal-Ionic-Example

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