Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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_Swift_Push Notification - Fatal编程技术网

Ios 对于以下用例,如何在通知扩展和应用程序之间进行通信?

Ios 对于以下用例,如何在通知扩展和应用程序之间进行通信?,ios,swift,push-notification,Ios,Swift,Push Notification,我有一个特定的用例: 客户端应用程序具有电影数据,并且具有在应用程序中播放电影的功能 现在我想向用户发送通知,在通知负载中,我只想提到电影id和电影海报url。 通过通知服务扩展,我可以下载电影海报url,然后在iphone屏幕上出现通知时显示它。 plus通知还具有自定义按钮(播放电影) 现在,我想添加这样的功能,每当用户点击“播放电影”按钮时,通知扩展应该与我的应用程序交互,我的应用程序应该开始播放电影 我如何在应用程序扩展和应用程序之间进行通信,以便在扩展上录制自定义操作,在应用程序上播放

我有一个特定的用例:

客户端应用程序具有电影数据,并且具有在应用程序中播放电影的功能

现在我想向用户发送通知,在通知负载中,我只想提到电影id和电影海报url。 通过通知服务扩展,我可以下载电影海报url,然后在iphone屏幕上出现通知时显示它。 plus通知还具有自定义按钮(播放电影)

现在,我想添加这样的功能,每当用户点击“播放电影”按钮时,通知扩展应该与我的应用程序交互,我的应用程序应该开始播放电影

我如何在应用程序扩展和应用程序之间进行通信,以便在扩展上录制自定义操作,在应用程序上播放电影

我能想到的一种可能的方法是,在两个目标上共享处理程序类。然后给他们打电话


还有其他更好的方法吗?

与我的想法相比,这很容易

所以,只要在这里发布一个答案,它就可以帮助其他人

您可以从共享的UNUserNotificationCenter对象的委托对象处理选定的操作

当用户选择一个操作时,系统在后台启动您的应用程序,并调用代理的userNotificationCenter(uu:didReceive:withCompletionHandler:)方法


将响应对象的actionIdentifier属性中的值与应用程序的某个操作相匹配。

是否要从扩展名中的单击按钮转到应用程序,或在仍处于通知状态时播放视频在应用程序中播放视频。您有通知服务和内容服务?是的,我有两个。