如何解决PendingIntent.getBroadcast lint 警告
关于使用 PendingIntent.getbroadcast
作为通知的内容意图的新警告:
builder.setContentIntent(PendingIntent.getbroadcast(FirebaseNotification.this,newID,new Intent(getString(R.string.notif_broadcast))
.setClass(FirebaseNotification.this,NotificationActions.class)
.putExtra(getString(R.string.thumbnail),bitmap);
Lint 消息:
通知应该只从通知启动一个 broadcastReceiver 动作 (addAction)
通知应该只从通知启动一个 broadcastReceiver 动作 (addAction)(这个 broadcastReceiver 意图是从一个 通知;不鼓励这样做,除非作为通知操作)
我还没有在文档中的任何地方看到这一点,那么为什么现在不鼓励这样做呢?是为了用户体验并提供通知可以做什么的清晰上下文?
解决方法
如果点击通知发送广播,对用户来说没有多大意义。预期的行为是打开最初发送通知的实际应用程序,所以我不确定发送另一个通知(我认为这是您的代码实现的)是否会是好的用户体验。
他们确实提到这是他们所说的material design documentation:
当用户点击通知时,他们应该被带到您应用中与该通知直接相关的屏幕,并让他们立即采取行动。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。