Ios 找不到事件的ionic framework 2.0推送通知
我真的很难将推送通知支持添加到我的Ionic应用程序中。我当前的问题与有关,它指出我需要添加一个cordova push插件(我有),然后添加以下事件处理程序:Ios 找不到事件的ionic framework 2.0推送通知,ios,ionic-framework,ionic2,Ios,Ionic Framework,Ionic2,我真的很难将推送通知支持添加到我的Ionic应用程序中。我当前的问题与有关,它指出我需要添加一个cordova push插件(我有),然后添加以下事件处理程序: this.push.on('notification', function (data) { // do something with the push data // then call finish to let the OS know we are done push.finish(function ()
this.push.on('notification', function (data) {
// do something with the push data
// then call finish to let the OS know we are done
push.finish(function () {
console.log("processing of push data is finished");
}, function () {
console.log("something went wrong with push.finish for ID = " + data.additionalData.notId)
}, data.additionalData.notId);
});
但是,我在属性上得到了一个
,没有发现错误。如何解决此问题?没错。浏览器输出的this.push.on
不是一个函数。可能是因为浏览器不支持推送功能以及它的本机功能
但是,在移动应用程序中使用它会很好。如果你想让错误消失,因为它是混乱的,你可以检查用户当前是哪个操作系统,或者检查他是否有cordova
这可以通过将你的push.on
包装成if(This.platform.is('cordova')){}
或if(platform.is('cordova'))
(不确定这个。
)来源:这是正确的。浏览器输出的this.push.on
不是一个函数。可能是因为浏览器不支持推送功能以及它的本机功能
但是,在移动应用程序中使用它会很好。如果你想让错误消失,因为它是混乱的,你可以检查用户当前是哪个操作系统,或者检查他是否有cordova
这可以通过将你的push.on
包装成if(This.platform.is('cordova')){}
或if(platform.is('cordova'))
(不确定这个。
)源代码:使用This.push.plugin.on似乎最终为我解决了这个问题!啊,好吧,我使用这个.push.on
也可以,只是控制台中的恼人错误:)通过添加.plugin
它可以工作。使用这个.push.plugin.on似乎最终为我解决了这个问题!啊,我使用了这个.push.on
也可以,只是控制台中的恼人错误:)通过添加.plugin来冷却它