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

android firebase后台通知不适用于vivo设备

徐欣德
2023-03-14

当我手动启用自动启动,然后它将工作良好。但是如果没有启用自动启动,它将无法工作。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    Intent intent = new Intent(ACTION_MAIN);
    intent.setClass(this, LinphoneService.class);
    intent.putExtra("PushNotification", true);
    startForegroundService(intent);

} else {
    Intent intent = new Intent(ACTION_MAIN);
    intent.setClass(this, LinphoneService.class);
    intent.putExtra("PushNotification", true);
    startService(intent);
}

我需要启动我的服务,每当应用程序得到firebase推送通知在所有设备没有启用自动启动。

共有1个答案

广宏远
2023-03-14

(1)Vivo和其他中国OEM(小米、Oppo、Mi)限制后台任务。-特别适用于Android 9之后。

到目前为止,启用自动启动是唯一的选择。您可以提示用户自动启动权限,将他带到设置页面并请求他启用自动启动。检查这个所以回答。

(2)忽略电池优化的系统对话框

 类似资料:
  • 错误在此输入图像描述 我试图发送事件的通知,当一些喜欢和评论他的帖子,通知评论和喜欢在这里工作是我的通知类。 我的控制器功能代码,用于通知评论 我的请求

  • 我需要帮助。Firebase通知在后台不工作。这是我的代码:

  • 问题内容: 我在iOS上的FCM通知有问题。 我收到成功通知时,我的应用程序是在前台(回调中被激发),但是当应用程序在后台(我看不出在iOS中的通知栏的任何东西)我没有收到通知。 因此,我认为问题在于FCM发送的消息格式。我的服务器发送到FCM的json格式如下: 如您所见,我的json中有两个块:一个通知块(用于在后台接收通知)和一个数据块(用于在前台接收通知)。 我不明白为什么没有收到后台通知

  • 当用户未连接到xmpp时,我正在使用FCM通知进行聊天。 FCM中有两种通知模式1。通知消息2。数据消息 如果我的应用程序最近被清除,我将不会使用数据消息作为通知消息 这种方法适用于除奥利奥以外的所有版本。 对于Oreo,我只有在应用程序未连接到xmpp且处于前台时才会收到通知。我的onMessageReception方法正在被调用。 但当该应用程序仅为奥利奥而被删除或从最近的应用程序中删除时,情

  • 我已使用zo0r/React本机推送通知在我的React本机应用程序上设置推送通知。它可以在Android系统上运行,当应用程序处于后台模式时,也可以在iOS上运行。 但是,当应用程序在iOS的前台模式下时,不会显示通知。我知道我必须在前台模式下处理通知,但我希望它们的显示方式与在后台模式下的显示方式完全相同。 所以我做了以下几件事: 但是什么都没发生,通知还是没有显示,我到底错过了什么?

  • 有没有办法在Firebase云消息(FCM)中查看成功发送和失败的推送通知的数量?我可以看到使用 Firebase 控制台发送的消息,但我需要跟踪通过网络应用发送到设备的消息数量。 谷歌解释了如何在Android https://support . Google . com/Google play/Android-developer/answer/2663268上获取统计数据。但是iOS有没有类似