根据OneSignal的现场工作只需添加该代码要求用户允许该应用接收推送通知:OneSignal注册推送通知是不是在科尔多瓦
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)以获取完整的设备日志。在运行应用程序之前,最好通过单击垃圾箱清除它。同时检查以确保您的供应配置文件在其上启用了“推送通知”,方法是按照[步骤5](http://documentation.onesignal.com/v2.0/docs/generating-an-ios-push-certificate#5 -provisioning-profiles)在iOS设置指南中。 – jkasten