Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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/5/objective-c/23.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推送通知操作_Ios_Objective C_Push Notification - Fatal编程技术网

应用程序被终止/关闭/未打开时的IOS推送通知操作

应用程序被终止/关闭/未打开时的IOS推送通知操作,ios,objective-c,push-notification,Ios,Objective C,Push Notification,嗨,我在聊天应用程序中工作,当推送通知到达时,我已经在通知中配置了一些操作,如“标记为已读”或“回复”。如果应用程序位于前台或在后台运行,则一切正常。但是,当应用程序关闭/终止时,会收到通知,但不会触发操作。解决这种情况的最佳方法是什么? 感谢您每当您的应用程序从关闭/关闭/未打开状态唤醒时。将不会调用didReceiveNotification,而是调用didFinishLaunching。因此,在调用didFinishLaunching时,您必须检查是否存在通知数据。你可以这样检查 If(l

嗨,我在聊天应用程序中工作,当推送通知到达时,我已经在通知中配置了一些操作,如“标记为已读”或“回复”。如果应用程序位于前台或在后台运行,则一切正常。但是,当应用程序关闭/终止时,会收到通知,但不会触发操作。解决这种情况的最佳方法是什么?
感谢您

每当您的应用程序从关闭/关闭/未打开状态唤醒时。将不会调用didReceiveNotification,而是调用didFinishLaunching。因此,在调用didFinishLaunching时,您必须检查是否存在通知数据。你可以这样检查

If(launchOptions?[.remoteNotification]作为?[AnyHashable:Any])!=零{
…执行通知处理的代码
}

希望这能有所帮助。

每当你的应用程序从关闭/关闭/未打开状态醒来时。将不会调用didReceiveNotification,而是调用didFinishLaunching。因此,在调用didFinishLaunching时,您必须检查是否存在通知数据。你可以这样检查

If(launchOptions?[.remoteNotification]作为?[AnyHashable:Any])!=零{
…执行通知处理的代码
}

希望这有帮助。

谢谢Arun,我正在尝试直接从通知触发操作,而不打开应用程序。流程如下:应用程序被杀死,1。用户收到通知2。用户向下滑动(以启用通知操作)3。用户选择“回复消息”操作,4。输入文本5。点击发送。但是,如果应用程序未启动,此通知操作将不起作用。一旦应用程序被加载,它就会顺利运行。谢谢Hanks Arun,我正试图在不打开应用程序的情况下直接从通知触发操作。流程如下:应用程序被杀死,1。用户收到通知2。用户向下滑动(以启用通知操作)3。用户选择“回复消息”操作,4。输入文本5。点击发送。但是,如果应用程序未启动,此通知操作将不起作用。一旦应用程序被加载,它就会顺利运行。谢谢