作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试迁移到 ionicPush 但无论如何我都会出错:
当我按照指南在 app.js 或任何地方放置 $ionicPush.init
时,得到:
未捕获类型错误:$ionicPush.init 不是函数
当我检查 $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();
在 $ionicPlatform.ready()
之后将这段代码放在 app.js
中
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
运行这两个:
ionic add ionic-platform-web-client
ionic plugin add phonegap-plugin-push
在 Ionic.io()
周围移动,不是运气
最佳答案
我认为您必须初始化 io 并激活调试/开发模式。
这是所有步骤...
ionic add ionic-platform-web-client
ionic plugin add phonegap-plugin-push
ionic io init
ionic config set dev_push true
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
var push = new Ionic.Push({
"debug": true
});
push.register(function(token) {
console.log("Device token:",token.token);
});
});
})
查看此页面以设置平台推送(iOS、Android) http://docs.ionic.io/docs/push-from-scratch
关于javascript - Angular 和 ionicPush 不适用于 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35076664/
尝试迁移到 ionicPush 但无论如何我都会出错: 选项 1 - Angular 方法 当我按照指南在 app.js 或任何地方放置 $ionicPush.init 时,得到: 未捕获类型错误:$
我是一名优秀的程序员,十分优秀!