подключить phonegap-plugin-push к Firebase - PullRequest
0 голосов
/ 14 сентября 2018

Быстро моя среда: 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

Большое спасибо

1 Ответ

0 голосов
/ 16 сентября 2018

шаг 1: теоретически возможно ли получить уведомление Firebase в «экземпляре телефонной связи»

Нет, это не так, вам нужно собрать приложение и установить apk на устройство

шаг 2: это просто файл "google-services.json", необходимый для правильной настройки регистрации в firebase

Да. Просто на телефонный разрыв 8:

<platform name="android">
  <resource-file src="google-services.json" target="app/google-services.json" />
</platform>

"приложение /" важно.

...