推送通知 - 查看按钮操作

时间:2012-06-13 13:15:54

标签: php iphone uiwebview push-notification push

我有一个工作App女巫发送没有任何问题我的推送通知。 点击推送的“查看”按钮后 - 应用程序已打开,但看到一个空白屏幕,没有任何内容。

如何让它工作,点击查看按钮后,我会在应用程序中看到“内容”?

我的想法是(例如): 我收到推送通知,内容如下:今天您可以在我们的商店获得30%的折扣

单击View后,我将进入应用程序并可以阅读包含所有内容的完整消息。 我的意思是像博客一样工作。 Push Notification是Pre-Article,“View”按钮是“Read More”标签。在我的应用程序中,我有几篇文章,我可以阅读。 就像这里:http://www.myfitapp.de/fitnessstudio-app/push-nachrichten/

有可能吗?怎么样?

2 个答案:

答案 0 :(得分:3)

是的,当然这是可能的。但是您无法通过推送通知发送大量内容.v推送通知最多可以是256个字节。

您可以做的是将一些数据添加到通知的userInfo,链接ID。然后,在用户打开之后,应用程序通过解析通知中的ID来从服务器获取内容。

如果您的应用在用户点击通知时未运行

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


   NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
   if (remoteNotif) {
      ///Handle the notification
   } 

   /* Your regular init  */

   return YES; 
}

如果您的应用正在运行,则会调用此方法:

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
  ///Handle the notification
}

NSDictionary中,您可以获得通知消息以及您添加到通知中的任何其他数据。

-

推送通知的Userinfo部分只是JSON,The Notification Payload

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9,
        "sound" : "bingbong.aiff"
    },
    "acme1" : "bar",
    "acme2" : 42
}

来自Apple的这个示例,JSON的aps部分告诉应用程序在徽章图标中显示9并且"您收到了电子邮件。"作为消息文本。收到此通知后,系统会在应用程序包中查找bingbong.aiff声音,如果找到则播放它。

其他密钥amce1amce2随通知一起发送,您可以从字典中访问推送通知。

答案 1 :(得分:0)

当您的应用程序收到通知时,您可以将应用程序重定向到任何特定视图.Delegate方法是:     

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

您还可以根据您的要求从服务器端传递userInfo字典中的额外参数,例如:您的案例中的blog_id并将该ID传递给您要在“查看”或“阅读更多”按钮上加载的视图