根據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