【问题标题】:Push Notification - View Button action推送通知 - 查看按钮操作
【发布时间】:2012-06-16 10:57:13
【问题描述】:

我有一个可以正常工作的应用程序,女巫可以毫无问题地发送我的推送通知。 点击Push的“查看”按钮后——App打开了,但是看到的是一个黑屏,没有任何内容。

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

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

点击查看后,我将进入应用程序并可以阅读包含所有内容的完整消息。 我的意思是像博客一样工作。推送通知是前文,“查看”按钮是“阅读更多”标签。在我的应用程序中,我可以阅读几篇文章。 就像这里:http://www.myfitapp.de/fitnessstudio-app/push-nachrichten/

有可能吗?怎么做?

【问题讨论】:

    标签: php iphone uiwebview push-notification push


    【解决方案1】:

    是的,这当然是可能的。但是你不能通过推送通知发送大量内容。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 和“您收到了您的电子邮件”。作为消息文本。收到此通知后,系统会在 app bundle 中查找 bingbong.aiff 声音,如果找到则播放。

    其他键 amce1amce2 与通知一起发送,您可以从作为推送通知的字典中访问。

    【讨论】:

    • 好的,这对我来说很清楚,推送通知是不可能的。是否有任何教程如何实现这一点。我阅读了 Apple 图书馆,但这里对我来说并不是很清楚。我的意思是,在单击 VIEW 后,应用程序中必须有可能加载完整的消息(可能带有图像)。也必须有可能,我可以看到和阅读我收到的所有以前的消息。
    • 您看不到任何以前的或其他推送通知,然后是用户单击以打开您的应用程序的通知。
    • 您可以通过推送通知发送内容
    • 是的,你可以,但不是那么多。您需要将推送通知的总大小保持在 256 字节。因此,这使得您可以通过通知发送的内容非常小。在通知中发送某种 ID 并从服务器中提取内容会更有意义。
    • 好的,但是我该怎么做呢?你有我的示例代码吗?我的意思是,我的 Push App 运行良好,但我想通过 Push 发送信息。我在 Apple 图书馆和 google 上阅读了很多内容,但没有找到真正的东西。
    【解决方案2】:

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

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

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

    【讨论】:

    • 好的,你能给我举个例子吗?也许是一个 wordpress 博客?我想使用来自 wordpress 博客的文章。会好的。 :)
    • 如果你能给我一个例子会很好...不知道如何实施它。
    • 这有什么例子吗?也许有一个 wordpress 博客 ID?
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2016-08-18
    • 2019-08-16
    • 1970-01-01
    相关资源
    最近更新 更多