Я создал проект Cordova с кодом Visual Studio. Я использую этот плагин:
phonegap-plugin-push и я следую инструкциям.
Мне нужно использовать уведомления. Я использую Firebase и скачал google-services.json, поместил его в свой корень, запустил на Android и протестировал из облачных сообщений Firebase. Все работает.
Проблема: iOS. Я скачал GoogleService-Info.plist, поместил в свой корневой проект и корневую платформу ios.
Загрузил сертификаты p8 с консоли разработчика Apple и поместил на консоль Firebase:
Итак, когда я запускаю это на index.js, ondeviceready:
onDeviceReady: function() {
this.receivedEvent('deviceready');
//alert("ciao");
app.push = PushNotification.init({
"android": {
"senderID": "xxxx"
},
"ios": {
"senderID": "xxxx",
"sound": true,
"vibration": true,
"badge": true
},
"windows": {}
});
app.push.on('registration', function(data) {
alert(data.registrationId);
console.log("registration event: " + data.registrationId);
document.getElementById("regId").innerHTML = data.registrationId;
var oldRegId = localStorage.getItem('registrationId');
if (oldRegId !== data.registrationId) {
// Save new registration ID
localStorage.setItem('registrationId', data.registrationId);
// Post registrationId to your app server as the value has changed
}
});
app.push.on('notification', function(data) {
console.log('notification event');
alert("qualcosa ricevuto: " + data.message + data.title);
});
app.push.on('error', function(e) {
//console.log("push error = " + e.message);
alert("push error = " + e.message);
});
}
Я получаю токен на своем устройстве iOS (iPad и iPhone), но когда я пытаюсь протестировать его из Firebase, я не вижу свои токены, зарегистрированные на моих устройствах.
Зачем? Что я делаю не так?