我想创建一个自定义通知,如内裤,如下图所示我也能够做到这一点,如下面的屏幕截图所示:但是有两个问题案例:当我使用 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 服务进程处理。
我希望这对某人有帮助。:)
添加回答
举报
0/150
提交
取消