Быстро моя среда:
PhoneGap 8.0.0
phonegap-plugin-push 2.1.2 (последняя версия не совместима с phonegap 8.0.0)
В то время:
- Мне удается получать push-уведомления, генерируемые с моего локального компьютера, через "phonegap push" в симуляторе phonegap
- Я не могу получить push-уведомление от Firebase в имитаторе пробега (это возможно?)
- Когда я собираю приложение для Android, она запускается при запуске (пустая страница) из-за кода phonegap-plugin-push, связанного с моим приложением (если я его комментирую, она запускается нормально)
Мой код (фреймворк VueJS)
console.log('calling push init');
window.gtvapp.push = PushNotification.init({
'android': {
// 'senderID': 'XXXXXXXX'
},
'browser': {},
'ios': {
'sound': true,
'vibration': true,
'badge': true,
'alert': true
// 'senderID': 'xxxxxxxx'
},
'windows': {}
})
console.log('after init')
window.gtvapp.push.on('registration', function(data) {
console.log('registration event: ' + data.registrationId)
var oldRegId = window.localStorage.getItem('registrationId')
if (oldRegId !== data.registrationId) {
window.localStorage.setItem('registrationId', data.registrationId)
// Post registrationId to your app server as the value has changed
// TODO
}
})
window.gtvapp.push.on('error', function(e) {
console.log('push error = ' + e.message)
})
// (...)
let router = this.$router
window.gtvapp.push.on('notification', function(data) {
console.log('notification event')
console.log(JSON.stringify(data))
if (device.platform === 'Android') {
navigator.notification.alert(
data.message, // message
function() {
console.log(window.location.pathname)
console.log(data.additionalData.path)
// window.localStorage.setItem('pushpath', data.additionalData.path)
router.push(data.additionalData.path)
},
data.title,
'En savoir plus'
)
}
})
Этот код отлично работает, так как присутствовал на симуляторе "PhoneGapServe" + локальное push-уведомление "PhoneGap Push"
Вопросы:
- шаг 1: теоретически возможно ли получить уведомление Firebase в «экземпляре службы телефонной связи»
- шаг 2: это просто файл "google-services.json", необходимый для правильной настройки регистрации в firebase
Большое спасибо