当前位置: 首页 > 知识库问答 >
问题:

处理推送通知有效载荷数据

刘明朗
2023-03-14

如何处理app在前台和后台时的推送通知?我正在得到下面的有效载荷数据。

func application(application:UIApplication,didReceiveRemoteNotification UserInfo:[NSObject:AnyObject],fetchCompletionHandler CompletionHandler:(UIBackgroundFetchResult)->Void){

    FIRMessaging.messaging().appDidReceiveMessage(userInfo)
    print(userInfo)

//[标题:push,body:hi,collave_key:do_not_collave,icon:icon,from:27]

}

如何处理此有效载荷以获得通知?

共有1个答案

梁英喆
2023-03-14

您已经收到通知。这取决于您要执行什么操作。您可以解析有效负载并相应地处理数据。

如果您要求在应用程序“未运行”状态下处理通知。然后iOS处理自己,处理通知,处理和显示,但格式应该按照苹果的定义。

 类似资料:
  • iOS消息推送在工作灯,接收通知时,应用程序在后台作为徽章,但当我点击徽章也我得到有效载荷作为警报。我只需要徽章时,应用程序在后台运行。 实际上,我需要在应用程序位于前台时显示警报,如果应用程序位于后台,则显示徽章。在我的push received handler函数中,我正在检查这一点。但在ios中,只有当用户点击badge时,处理器函数get才会触发,而在Android中,当push收到时,处

  • 在 AWS SNS 的常见问题解答中,他们提到: 除了SMS消息,Amazon SNS消息可以包含高达256 KB的文本数据,包括XML、JSON和无格式文本。 问:SNS话题如何与移动推送协同工作? SNS主题可以拥有来自任何受支持的推送通知平台以及任何其他endpoint类型(例如SMS或电子邮件)的订阅者。当您向主题发布通知时,SNS将向订阅该主题的每个endpoint发送该消息的相同副本。

  • 我正在尝试用远程通知处理所有可能的情况。当调用Foreground-DidReceiverEmoteNotification中的app时我就ok了。问题是当应用程序处于后台状态时,我收到推送通知。什么都不叫。如何让用户知道他有新的远程通知当应用程序回到前台?

  • 我正在工作的谷歌Chrome推送通知,我正在尝试发送有效负载到谷歌Chrome工作者,但我不知道我如何接收这个有效负载。 我有一个API可以在数据库中创建和保存通知,我需要通过发送值,并在worker.js上接收 这是我的工作人员。JS 我就是这么叫GCM的 我试图获取,但这是未定义的。 有人有什么想法或建议吗?

  • 问题内容: 我只想知道如何确定在无提示推送中要执行的操作: 这是我发送给客户的: 现在的问题是,当我添加以确定静默推送是为了让“订单更新”显示警报通知时。 问题答案: 有一些选择!让我们花点时间了解所有不同的有效负载及其用法。 简单有效载荷 显示在通知中心:是 唤醒应用以执行后台任务:否 带有自定义通知声音的有效负载 显示在通知中心:是 唤醒应用以执行后台任务:否 :在您的应用程序包中添加自定义通

  • 我使用城市飞艇在iOS 10(Swift)应用程序中接收推送通知。我遇到以下问题,请您帮助解决。 应用程序运行时无法隐藏通知 为了隐藏通知,我尝试了以下任务... > 删除委托方法func userNotificationCenter的实现(center:UNUserNotificationCenter,willPresent通知:UNNotification,withCompletionHand