为了账号安全,请及时绑定邮箱和手机立即绑定

自定义通知,如 Inshorts

自定义通知,如 Inshorts

当年话下 2023-05-24 16:02:52
我想创建一个自定义通知,如内裤,如下图所示我也能够做到这一点,如下面的屏幕截图所示:但是有两个问题案例:当我使用 Android Studio 安装应用程序时,最初它工作正常,即为通知显示自定义通知布局(如图 3 所示),但是当我从任务管理器中终止应用程序然后发送通知时,它作为默认布局出现(如图 4 所示)。当我在任何设备上使用 apk 安装应用程序时,我收到的通知样式为默认通知(如图 4 所示)。我已经被困在这个问题上很长时间了,并且已经更改了通知的整个代码,我仍然面临这个问题。我不确定我哪里做错了。图3图4
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

我能够实现我正在寻找的东西,即我期待使用自定义布局来显示通知 everytime,但问题是如果应用程序曾经在后台和默认通知样式,我会收到自定义布局通知当应用程序不在后台时。

“所以问题到底是什么,推送通知在应用程序处于后台或前台的情况下表现不同。”

当应用程序曾经在后台运行时,正在使用我编写的通知生成器代码,并显示带有自定义布局的通知。此外,当应用程序曾经处于前台时,android 系统无法访问我项目的通知生成器代码,在这种情况下,通知将由使用默认通知布局的 Google 服务进程处理。

解决方案 :

早些时候,我从服务器获取的 JSON 对象被命名为“通知”,几乎每个开发人员都使用它。将该 JSON 对象的名称更改为“数据”就产生了魔力。

Notification builder 中的代码曾经是这样的:

String notTitle = remoteMessage.getData().get("title");

哪个更早以前是:

String notTitle = remoteMessage.getNotification().getTitle();

这样,我的通知始终由应用程序、NotificationService 处理,而不是由 Google 服务进程处理。

我希望这对某人有帮助。:)



查看完整回答
反对 回复 2023-05-24
  • 1 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信