猿问

自定义通知,如 Inshorts

我想创建一个自定义通知,如内裤,如下图所示

我也能够做到这一点,如下面的屏幕截图所示:

http://img4.mukewang.com/646dc4c80001038b06590149.jpg

但是有两个问题案例:

  1. 当我使用 Android Studio 安装应用程序时,最初它工作正常,即为通知显示自定义通知布局(如图 3 所示),但是当我从任务管理器中终止应用程序然后发送通知时,它作为默认布局出现(如图 4 所示)。

  2. 当我在任何设备上使用 apk 安装应用程序时,我收到的通知样式为默认通知(如图 4 所示)。

我已经被困在这个问题上很长时间了,并且已经更改了通知的整个代码,我仍然面临这个问题。我不确定我哪里做错了。

图3

http://img1.mukewang.com/646dc4d6000146f906600137.jpg

图4

http://img.mukewang.com/646dc4df00017d2806560119.jpg


当年话下
浏览 107回答 1
1回答

猛跑小猪

我能够实现我正在寻找的东西,即我期待使用自定义布局来显示通知 everytime,但问题是如果应用程序曾经在后台和默认通知样式,我会收到自定义布局通知当应用程序不在后台时。“所以问题到底是什么,推送通知在应用程序处于后台或前台的情况下表现不同。”当应用程序曾经在后台运行时,正在使用我编写的通知生成器代码,并显示带有自定义布局的通知。此外,当应用程序曾经处于前台时,android 系统无法访问我项目的通知生成器代码,在这种情况下,通知将由使用默认通知布局的 Google 服务进程处理。解决方案 :早些时候,我从服务器获取的 JSON 对象被命名为“通知”,几乎每个开发人员都使用它。将该 JSON 对象的名称更改为“数据”就产生了魔力。Notification builder 中的代码曾经是这样的:String notTitle = remoteMessage.getData().get("title");哪个更早以前是:String notTitle = remoteMessage.getNotification().getTitle();这样,我的通知始终由应用程序、NotificationService 处理,而不是由 Google 服务进程处理。我希望这对某人有帮助。:)
随时随地看视频慕课网APP

相关分类

Java
我要回答