gpt4 book ai didi

android - 当应用程序不在前台时,如何使用 Firebase Cloud Messaging(通知)在 Android 中获取 Heads Up 通知?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:45 28 4
gpt4 key购买 nike

我有一个应用程序应该在应用程序处于前台和后台(不在历史记录中)时显示提醒通知。

在前景情况下,我通过以下方法实现了这一点。

PendingIntent pendingIntent = PendingIntent.getActivity(ctx, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(ctx);
builder.setFullScreenIntent(pendingIntent,true);

但在后台,它总是显示在通知区域。任何人都可以告诉如何在后台实现这一点(不是历史记录)

我尝试了以下通知参数但没有用。

{ 
"to" : "_Token_",
"priority":"high",
"data":
{
"title": "Test",
"text": "Fcm"
},
"notification":
{
"title": "Test",
"text": "Fcm"
}
}

最佳答案

您应该从 Json 中完全删除通知部分,只使用数据!这就是诀窍。我的意思是:

{ 
"to" : "_Token_",
"priority":"high",
"data":
{
"title": "Test",
"text": "Fcm"
}
}

当您的 Json 中有通知标记时,有时库会决定自己处理通知。因此,当您的应用程序在前台时,它不会调用您的消息接收器并显示通知本身。

只需删除通知并始终使用数据标签。

当您的应用处于前台/后台或被终止和停止时它都有效

关于android - 当应用程序不在前台时,如何使用 Firebase Cloud Messaging(通知)在 Android 中获取 Heads Up 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580770/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com