【问题标题】:How to handle PushNotification alert buttons when app is in minimized sate in iphone?当应用程序在 iphone 中处于最小化状态时如何处理推送通知警报按钮?
【发布时间】:2012-06-25 10:00:54
【问题描述】:

当我的应用程序处于最小化状态时,当推送通知警报带有两个按钮关闭和查看时。当用户单击警报时的查看按钮时,我想在应用程序中打开特定屏幕。

当应用程序处于打开状态时,我可以使用以下方法处理推送通知 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

如果有人知道如何在应用程序处于最小化状态时处理推送通知警报按钮,请帮助我。提前致谢。

【问题讨论】:

    标签: iphone push-notification


    【解决方案1】:

    是的

    当应用程序通过通知进入运行状态时..此方法被触发

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    

    然后您可以检索从launchOptions 字典收到的通知并打开相应的屏幕。

    【讨论】:

    • 当我点击推送通知警报的查看按钮时,请告诉我如何从 launchOptions 字典中检索数据。
    • 将这段代码粘贴到上述方法中: if (launchOptions != nil) { NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if (dictionary != nil) { NSLog(@"从推送通知启动:%@", dictionary); } }
    • 如果您认为正确,请勾选答案。如果有任何进一步的相关问题,我会回复。
    • 我在字典下面 {"aps":{"sound":"default","alert":{"body":"From Franklin Av To Grand Army Plaza03:56:30 - 03 :58:30","action-loc-key":"View"},"badge":1},"user_id":"1","start_station_id":"239N","node_id":"75"}你能告诉我如何从这本字典中获取 body 和 3 id 请帮助我。
    • 您收到的通知来自服务器。我的意思是..您应该从更简单的检索中对其进行格式化..但是,Apple 也允许这种通知样式。所以你可以在这里做的是 NSString* alertValue = [[[userInfo valueForKey:@"aps"] valueForKey:@"alert"] valueForKey:@"body"];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多