今日の午前にこの問題を解決しました。
デバイスが登録されていて登録解除されているという問題は、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
私は、これはあなたを助けることを願っています。 :)
私は今朝も同じ問題を抱えています。私の場合、私は証明書を取り消し、新しい証明書(有効)をアップロードしました。 FCMが失敗し、このエラーメッセージが表示されます。 – Charlie