Ios 对于以下用例,如何在通知扩展和应用程序之间进行通信?
我有一个特定的用例: 客户端应用程序具有电影数据,并且具有在应用程序中播放电影的功能 现在我想向用户发送通知,在通知负载中,我只想提到电影id和电影海报url。 通过通知服务扩展,我可以下载电影海报url,然后在iphone屏幕上出现通知时显示它。 plus通知还具有自定义按钮(播放电影) 现在,我想添加这样的功能,每当用户点击“播放电影”按钮时,通知扩展应该与我的应用程序交互,我的应用程序应该开始播放电影 我如何在应用程序扩展和应用程序之间进行通信,以便在扩展上录制自定义操作,在应用程序上播放电影 我能想到的一种可能的方法是,在两个目标上共享处理程序类。然后给他们打电话Ios 对于以下用例,如何在通知扩展和应用程序之间进行通信?,ios,swift,push-notification,Ios,Swift,Push Notification,我有一个特定的用例: 客户端应用程序具有电影数据,并且具有在应用程序中播放电影的功能 现在我想向用户发送通知,在通知负载中,我只想提到电影id和电影海报url。 通过通知服务扩展,我可以下载电影海报url,然后在iphone屏幕上出现通知时显示它。 plus通知还具有自定义按钮(播放电影) 现在,我想添加这样的功能,每当用户点击“播放电影”按钮时,通知扩展应该与我的应用程序交互,我的应用程序应该开始播放电影 我如何在应用程序扩展和应用程序之间进行通信,以便在扩展上录制自定义操作,在应用程序上播放
还有其他更好的方法吗?与我的想法相比,这很容易 所以,只要在这里发布一个答案,它就可以帮助其他人 您可以从共享的UNUserNotificationCenter对象的委托对象处理选定的操作 当用户选择一个操作时,系统在后台启动您的应用程序,并调用代理的userNotificationCenter(uu:didReceive:withCompletionHandler:)方法
将响应对象的actionIdentifier属性中的值与应用程序的某个操作相匹配。是否要从扩展名中的单击按钮转到应用程序,或在仍处于通知状态时播放视频在应用程序中播放视频。您有通知服务和内容服务?是的,我有两个。