Я пытаюсь реализовать службу push-уведомлений Ionic (1), используя документы с официального сайта (https://docs.ionic.io/services/push/), но я не понимаю, как я могу получить, зарегистрировать и сохранить токен в моем приложении Ionic. Вы можете мне помочь?Ionic Push Notifications с Ionic.cloud
0
A
ответ
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 позволяет отправлять уведомления легко для всех устройств, зарегистрированных.
Привет, спасибо за поддержку! Я пытаюсь вставить в свое приложение ваше решение, но когда я вызываю функцию, которая его выполняет, консоль показывает эту ошибку: ** TypeError: Не удается прочитать свойство isAndroid неопределенного ** Функция, которую я вызываю, это: '$ scope.login = function() { var deviceInformation = ionic.Platform.device(); var isAndroid = ionic.Platform.isAndroid(); если (window.cordova) { // здесь код // ... // ...} } ' – robesp
Hum это действительно странно. Если у вас нет ошибки об информации об устройстве, которая означает ионную. Платформа определена, но консоль говорит прямо противоположную сразу после нее. Возможно, вы можете попробовать этот '$ ionicPlatform.is ('android')' (ionic v1). –
Нет, не работает – robesp