Пытаясь перейти на ionicPush, но получая ошибки, я все равно:
Вариант 1 - Angular метод
Когда я помещаю $ionicPush.init
согласно руководству в app.js или где угодно, получая:
Uncaught TypeError: $ionicPush.init is not a function
Когда я проверяю $ionicPush
, у него есть 2 метода, зарегистрируйтесь и отмените регистрацию. Так ясно, что он импортируется, но по какой-то причине не имеет .init
Верх app.js
выглядит следующим образом:
.run(function(AppRootService, $ionicPlatform, $ionicPush, $cordovaSplashscreen,$window, $timeout) {
$ionicPlatform.ready(function() {
$ionicPush.init({
"debug": true,
"onNotification": function(notification) {
var payload = notification.payload;
console.log(notification, payload);
},
"onRegister": function(data) {
console.log(data.token);
}
});
$ionicPush.register();
Вариант 2 - Обычный способ JS
Поместите этот код в app.js
после $ionicPlatform.ready()
var push = new Ionic.Push({
"debug": true,
"onNotification": function(notification) {
var payload = notification.payload;
console.log(notification, payload);
},
"onRegister": function(data) {
console.log(data.token);
}
});
push.register(function(token) {
console.log("Device token:",token.token);
});
Ionic.io();
Все еще ничего, на этот раз ошибка Uncaught ReferenceError: Ionic is not defined
Ran оба из них:
ionic add ionic-platform-web-client
ionic plugin add phonegap-plugin-push
Перемещено Ionic.io()
, а не удача