по сайту 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.
Вы можете проверить журнал устройство на наличие ошибок при запуске приложения и когда вызывается функция 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