0

Я пытаюсь реализовать службу push-уведомлений Ionic (1), используя документы с официального сайта (https://docs.ionic.io/services/push/), но я не понимаю, как я могу получить, зарегистрировать и сохранить токен в моем приложении Ionic. Вы можете мне помочь?Ionic Push Notifications с Ionic.cloud

ответ

0

Я полагаю, у вас есть phonegap-plugin-push плагин с правильной конфигурации и зарегистрировать приложение на платформе Ionic.io с также правильной конфигурации (например, описать в официальной документации).

Таким образом, в вашем app.js, вы можете написать следующее:

/* PUSH */ 
    //If cordova is installed 
    if(window.cordova){ 
     var push = new Ionic.Push({ 
      "debug": false, 
      "onNotification": function(notification) { 
      //Do something when you receive a notification 
      console.log(notification); 
      } 
     }); 

     var callback = function(pushToken) { 
      //Save the token specified to the device 
      //this token is saved in the Ionic.io database 
      push.saveToken(pushToken.token); 
     } 

     //register you device to your app notification system 
     push.register(callback); 
    } 

Затем платформа Ionic.io позволяет отправлять уведомления легко для всех устройств, зарегистрированных.

The Ionic.io push interface

+0

Привет, спасибо за поддержку! Я пытаюсь вставить в свое приложение ваше решение, но когда я вызываю функцию, которая его выполняет, консоль показывает эту ошибку: ** TypeError: Не удается прочитать свойство isAndroid неопределенного ** Функция, которую я вызываю, это: '$ scope.login = function() { var deviceInformation = ionic.Platform.device(); var isAndroid = ionic.Platform.isAndroid(); если (window.cordova) { // здесь код // ... // ...} } ' – robesp

+0

Hum это действительно странно. Если у вас нет ошибки об информации об устройстве, которая означает ионную. Платформа определена, но консоль говорит прямо противоположную сразу после нее. Возможно, вы можете попробовать этот '$ ionicPlatform.is ('android')' (ionic v1). –

+0

Нет, не работает – robesp