如何控制推送通知中的按钮?

我可以向iOS设备发送推送通知。 通知上有一个“关闭”按钮和一个“查看”按钮。 当用户点击“查看”按钮时,应用程序将打开根视图控制器。 在应用程序内有一个新闻部分。 假设通知是提醒用户有新的新闻故事可供他们查看。 如果他们点击“查看”,根视图控制器将显示,而不是新闻视图控制器。 我该如何打开新闻视图控制器? Facebook使用了很多。 这会在服务器上还是在应用程序中进行更改? 谢谢你的帮助!

您必须检查应用程序委托中的启动选项:

application:didFinishLaunchingWithOptions 

在那里,您可以获得推送通知的有效负载字典。

对于通知中的iOS 8+操作按钮:

对于本地通知 ,当按下通知(锁定屏幕或横幅)上的按钮时, appDelegate调用此方法:

 - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void (^)())completionHandler 

对于推送通知 ,当按下通知(锁定屏幕或横幅)上的按钮时, appDelegate调用此方法:

 - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler