带有“null”PendingIntent 的通知

Posted

技术标签:

【中文标题】带有“null”PendingIntent 的通知【英文标题】:Notification with "null" PendingIntent 【发布时间】:2011-05-13 00:47:18 【问题描述】:

我正在尝试在 android 中实现通知。

现在我有一个问题,我不想让用户打开任何ActivityPendingIntent。我该怎么做?

【问题讨论】:

简单地将contentIntent字段设置为null有问题吗? 为什么会有用户无法操作的通知? 【参考方案1】:
PendingIntent contentIntent = PendingIntent.getActivity(
    getApplicationContext(),
    0,
    new Intent(), // add this
    PendingIntent.FLAG_UPDATE_CURRENT);

【讨论】:

有趣的注意,如果你只是传递“null”而不是挂起的意图,通知是无法点击的。【参考方案2】:

以下方法有效并且看起来更简单:

PendingIntent pi = PendingIntent.getActivity(context, 0, null, 0);

在不启动后续活动的情况下发出通知对我来说似乎很明智 - 例如“该起床了!.

【讨论】:

适用于早期版本的 Andorid,但可以符合 ICS 上的 RTE。

以上是关于带有“null”PendingIntent 的通知的主要内容,如果未能解决你的问题,请参考以下文章

来自 pendingintent 的 Android 捆绑包始终接收为 null

未触发 Android 通知操作 (PendingIntent)

从通知中获取 PendingIntent 结果到目标活动中

通知的 PendingIntent 不要第二次调用我的活动

PendingIntent 对第一个通知正常工作,但对其余通知不正确

Notification PendingIntent Intent extras 被另一个通知覆盖