Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 找不到事件的ionic framework 2.0推送通知_Ios_Ionic Framework_Ionic2 - Fatal编程技术网

Ios 找不到事件的ionic framework 2.0推送通知

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 ()

我真的很难将推送通知支持添加到我的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 () {
        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来冷却它