3

我無法發送推送通知。 每件事似乎都很好,但是當我發送通知給任何iOS設備時,它給出的錯誤是Missing APNs certificate. Upload the certificate in Settings缺少APNs證書。在設置中上傳證書

我使用Cordova和and xCode來創建構建。 我能夠在打開設備時獲取FCM註冊令牌,但無法發送該令牌上的通知。

我已經在Firebase上上傳了p12證書。

+0

今天早上我有同樣的問題。就我而言,我吊銷了證書,並上傳了一個新的證書(有效)。現在FCM失敗並給我這個錯誤信息。 – Charlie

回答

2

我今天早上解決了這個問題。

設備被註冊一次並且未再註冊的問題是因爲GCM環境和我們用於開發和生產環境的證書(密鑰)。在我們的開發過程中,我們使用iOS開發證書在iOS設備上安裝應用程序。如果是開發證書,則應使用GCM沙箱。

我剛剛爲iOS添加了'gcmSandbox' : 'true',它開始工作。

這裏是我更新的代碼:

var push = PushNotification.init({ 
    android: { 
     senderID: "12345679" 
    }, 
    ios: { 
    alert: "true", 
    badge: "true", 
    sound: "true", 
    gcmSandbox: "true", 
    senderID: "12345679" 

}, 
    windows: {} 
}); 

push.on('registration', function(data) { 
    // data.registrationId 
}); 

push.on('notification', function(data) { 
    // data.message, 
    // data.title, 
    // data.count, 
    // data.sound, 
    // data.image, 
    // data.additionalData 
}); 

push.on('error', function(e) { 
    // e.message 
}); 

這些討論將幫助你詳細地瞭解。 https://github.com/phonegap/phonegap-plugin-push/issues/567

https://github.com/phonegap/phonegap-plugin-push/issues/548

我希望這會幫助你。 :)