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

当用户在后台收到推送后手动打开应用程序时,获取消息推送负载

苏高峰
2023-03-14

我正在使用iOS7,我正在尝试确定在以下情况下是否可以获得JSON有效载荷。

  • 我已启用后台模式“远程通知”

当我启动的应用程序从图标本身后的通知已收到我没有得到推在启动选项从

-(BOOL)应用程序:(UIApplication*)应用程序didFinishLaunchingBackOptions:(NSDictional*)启动选项;

当应用程序从图标手动启动时,以下方法也不会被调用

-(void)application:(UIApplication*)application didReceiveMemotentification:(NSDictionary*)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler{

共有1个答案

申屠锦
2023-03-14

我终于知道你怎么能得到这个!

从iOS 7开始,你就可以得到它!

基本上,您需要为后台远程通知配置应用程序。

因此,在您的info.plist文件中:对于所需的背景,将其设置为应用程序从推送通知中下载内容。

在文件中,需要实现以下方法:

-(void)application:(UIApplication*)application-didReceiveMemotentification:(NSDictionary*)userInfo-fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler

有关如何实现:DidReceiveEmotentification:fetchCompletionHandler:open from icon vs push notification的信息,请参见此

对于推送通知,必须将“内容可用”:1、作为推送通知的一部分。这就是在显示警报之前通知应用程序有新内容的原因。

有关后台远程通知的更多信息,请参阅此页:http://developer.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_3_ios_backgrounding_techniques/updating_an_application_in_the_background/

 类似资料:
  • 所以我在firebase消息传递中经历了一个奇怪的行为。我在我的firebase messaging FCM调用中同时发送[通知]和[数据]对象,当应用程序在后台时,我可以接收到我调用FCM请求的多个推送通知。但现在的问题是,当我在打开应用程序时收到推送通知时,如果我点击了该通知,我将不再收到任何进一步的推送通知。 注意:如果我强行停止然后重新打开,我会再次开始收到通知。 我在几个安卓版本的安卓设

  • 我有一个博览会应用程序,我需要在后台运行地理Geofence,即使应用程序关闭。我得到的纬度和经度发送通过消息推送这样从C#应用程序。 PushBody=数据。说明“[ 任务是,如果手机位于提供的坐标中,我需要显示推送通知 我的App.js档案是这样的 我已经取得了权限,我需要一个解决方案,在后台运行位置服务,并显示推送通知,如果手机是在纬度和经度之间,我收到推送通知 如果有人帮我,我会非常感激的

  • 我使用FCM(Firebase Cloud Messaging)在iOS中发送推送通知。 我能够在应用程序处于前台状态时收到通知。但当应用程序处于后台状态时,不会收到通知。每当应用程序进入前台状态时,才会收到通知。 我的代码是: 当App处于后台状态时: --根本不叫。 我在应用程序功能中启用了推送通知和后台模式下的远程通知。但应用程序仍然没有收到通知。 我提到了一些问题,但没能解决这个问题。iO

  • 我已经得到推送通知工作,并设法更新图标徽章计数时,应用程序被带到前台。 但我对此有点困惑。。。iPhone收到通知,弹出消息显示激活我的应用程序,徽章仅在我启动应用程序后更新。 就用户体验而言,这听起来并不正确。我的理解是,徽章计数应该通过递增计数通知用户需要采取的行动,但这要等到应用程序运行的后期才会发生。 那么,当应用程序在后台收到推送通知时,有没有办法告诉它更新徽章计数? 请注意,我的应用程

  • 我已经在我的应用程序(Android和IOS)中实现了Appcelerator钛推送通知,用于接收消息: 当应用程序在后台和前台时,我在android中收到通知。我在android中使用下面的属性来显示应用程序在前台时的通知(CloudPush.showTrayNotificationsWhenFocus=true;) 问题:当应用程序位于前台时,我在IOS(9.1版iPhone 5)中收到通知时