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

didReceive远程通知:当应用程序处于后台和非活动状态时,不调用fetchCompletionHandler

翟鹏
2023-03-14

在应用程序处于活动状态时,调用DidReceiveEmotentification方法,当应用程序处于后台和非活动状态时,不调用DidReceiveEmotentification方法。

代码:-

Func应用程序(_应用程序:UIApplication,didReceiveRemote teNotify userInfo:[AnyHasable:任何],fetchCompletionHandler完成处理程序:(UIBackground FetchResult)-

    NSLog("Push Received: \(userInfo)")
    completionHandler(UIBackgroundFetchResult.newData)

}

共有1个答案

许淳
2023-03-14

如果这能让你平静下来,我也遇到了同样的问题,我没有做任何事情来解决这个问题,因为几个小时后,我的应用程序开始在后台收到通知。但如果没有帮助,您应该尝试使用ARC手动发送通知,并检查通知状态。

 类似资料:
  • 我正在Android上使用Firebase云消息。 当应用程序位于前台时,我可以成功接收通知和数据消息 文档说明,如果在应用程序处于后台时收到通知消息,则Firebase将代表应用程序向系统托盘发送通知。这对我不起作用 如果发送了数据消息且应用程序位于后台,则会成功调用onMessageReceived方法 最麻烦的情况是,我强制停止应用程序,然后尝试发送通知或数据消息。在这种情况下,不会调用on

  • 我现在有这个问题,我需要在应用程序在后台时处理消息推送的信息,我的意思是,甚至不点击通知。这意味着这个应用程序:(UIApplication*)应用程序didReceiveRemote teNotify:(NSDicpedia*)userInfo fetchCompletionHandler:(val(^)(UIBackground FetchResult))完成必须在后台调用Handler!这是

  • 我正在寻找实现这一点的一般设计: 我想注册到ActivityRecognition API,以便在此API不时调用的IntentService中接收定期更新,而我的应用程序中的所有其他内容都是完全非活动的(这里的目标是避免耗尽设备上过多的电池电量)。 问题是,通过新的ActivityRecognition API设计,它与GooglePlayServices客户端绑定,例如: 从逻辑上讲,如果创建

  • 我正在开发通话应用程序,在One plus设备(Android 10)中,当我使用twilio从一个用户向另一个用户进行通话时,我会在应用程序处于后台时收到来电通知,然后使用来电活动启动来电屏幕,但在One plus中,它不起作用。在Android10以下的其他设备上,它也能正常工作。 我也尝试过在活动中添加标志

  • 仅当打开应用并执行通知单击时,通知单击才会启动指定的活动。如果应用程序处于后台/未运行,并且执行了通知单击,则会打开应用程序的 MainActivity。简而言之,这就像应用程序在活动堆栈之后正常打开,而不是在 PendingIntent 中打开指定的活动。 我想根据它们的类型将通知单击重定向到两个不同的活动(批准详细活动和对话详细活动)。 我使用FCM进行推送通知。我在这里粘贴我的Manifes