ios 如何在推送通知中启动应用程序

Posted

技术标签:

【中文标题】ios 如何在推送通知中启动应用程序【英文标题】:ios How to launch application in push notification 【发布时间】:2017-11-08 08:07:01 【问题描述】:

当用户在 ios 中收到推送通知时,我在启动特定应用程序页面时遇到问题。

这可能吗?

如果是,请您帮我解决一下。

【问题讨论】:

Open a view controller when a iOS push notification is received的可能重复 启动应用页面是指打开应用?详细... 【参考方案1】:

您可以在收到任何远程通知时向自己发送通知,并通过在此通知中注册UIViewController,您可以在收到通知后打开特定的UIViewController

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

   [[NSNotificationCenter defaultCenter] postNotificationName:@"pushNotification" object:nil userInfo:userInfo];


在您的 FirstViewController.m 注册以收听此通知。

-(void)viewDidLoad  

      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pushNotificationReceived) name:@"pushNotification" object:nil];


在方法内部你可以打开特定的 viewController

-(void)pushNotificationReceived

 [self presentViewController:self.secondViewController animated:YES completion:nil];

最后从dealloc方法的通知中注销当前viewController

-(void)dealloc
[[NSNotificationCenter defaultCenter] removeObserver:self];


如果您遇到任何问题,请告诉我。

【讨论】:

检查。感谢您的快速帮助。

以上是关于ios 如何在推送通知中启动应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS 关于信鸽推送点击推送通知的处理

当特定类型的推送通知到达时,如何不允许 iOS 启动应用程序?

如何在 iOS 中清除推送通知徽章计数?

如何检查用户之前是不是在 iOS 中查看过推送通知权限警报视图?

iOS VoIP 推送通知 (PushKit)

本地/推送通知和启动应用程序