Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c 处理不同视图的推送通知_Objective C_Ios_Xcode_Apple Push Notifications - Fatal编程技术网

Objective c 处理不同视图的推送通知

Objective c 处理不同视图的推送通知,objective-c,ios,xcode,apple-push-notifications,Objective C,Ios,Xcode,Apple Push Notifications,我成功地收到推送通知,但当我点击它时,它只会在我的应用程序加载时将我带到第一个视图 我希望用户根据推送通知转到特定视图,因为用户将收到许多不同的推送通知(每个足球队1个,因此可能有许多不同的视图) 例如:我有一个名为manchesterUnitedView的视图控制器,有人刚刚评分,所以用户收到该特定视图的推送通知。当他们按下它时,我希望它将他们带到manchesterUnitedView 有人知道怎么做吗 谢谢您可以使用通知的有效负载将您需要的信息传递给应用程序,然后在用户点击通知后启动应用程

我成功地收到推送通知,但当我点击它时,它只会在我的应用程序加载时将我带到第一个视图

我希望用户根据推送通知转到特定视图,因为用户将收到许多不同的推送通知(每个足球队1个,因此可能有许多不同的视图)

例如:我有一个名为manchesterUnitedView的视图控制器,有人刚刚评分,所以用户收到该特定视图的推送通知。当他们按下它时,我希望它将他们带到manchesterUnitedView

有人知道怎么做吗


谢谢

您可以使用通知的有效负载将您需要的信息传递给应用程序,然后在用户点击通知后启动应用程序时检索并使用它

要做到这一点,只需在通知的JSON负载中添加一个自定义字典,并添加需要传递给应用程序的信息

有关有效负载格式的详细信息,请参阅

然后,当应用程序在
应用程序中启动时,您可以检索自定义词典:didFinishLaunchingWithOptions:
方法实现您的
UIApplicationLegate
,并使用它初始化应用程序状态


有关如何在UIApplicationLegate中检索有效负载的文档,请参阅。

我对此也感兴趣

以下方面应起作用: 我收到了iPhone上的按钮,点击“查看”按钮后,应用程序应该会打开,然后我可以阅读完整的信息


正如本网站(底部)所示:

要想做你想做的事情,你必须创建你的发布程序,你可以直接向你感兴趣的控制器提交该程序。不幸的是,推送通知只能由Appdelegate访问,因此这应该是唯一的方法。@WhiteTiger感谢您的回复。。。对不起,我认为您有一些拼写错误,请您再解释一遍,好吗?我为我的英语感到抱歉,但是根据您创建的方法,您将允许显示引用。然后读取“方法调用”推送屏幕的值,该屏幕显示您请求的屏幕。@Alex G您得到答案了吗?我也有同样的问题。@JasonZhao不,不幸的是我没有。我一直在疯狂地寻找。你呢?