通知按钮不适用于一个用户
Notification buttons don't work for just one user
我有控制媒体的通知。我曾经使用自己的自定义视图,但现在我已经切换到 MediaStyle
。许多用户每天使用它来播放数万次媒体。我有一个用户曾抱怨通知上的按钮不起作用。我从他那里得到了日志,当他按下按钮时,我的 BroadCastReceiver
从来没有被调用过。同样奇怪的是,当我不使用 MediaStyle
时,他也有同样的问题。
这是我设置意图的方式:
Intent intent = new Intent(getApplicationContext(), PlayingBroadcastReceiver.class);
intent.setAction(action);
PendingIntent pending PendingIntent.getBroadcast(getApplicationContext(), id, intent, 0);
notifBuilder.addAction(R.drawable.icon, context.getString(R.string.label), pending);
我做错了什么?我已经在大量手机上对此进行了测试,但从未遇到过这个问题,在数百万次使用此通知后,我也从未听说过任何其他用户遇到过此问题。
此问题出现在 Samsung Galaxy S6 上。
编辑:今天从用户那里得到了更多信息。我有一个打开 activity 的未决意图,它是在 setContentIntent
上设置的。那一个显然有效。唯一的区别是,一个使用 PendingIntent.getActivity()
与另一个使用 PendingIntent.getBroadcast()
,当然 class 意图调用是不同的。
原来是用户手动禁用了我的应用程序的 BroadcastReceiver
。经过几个月的投诉,它终于修好了。
我有控制媒体的通知。我曾经使用自己的自定义视图,但现在我已经切换到 MediaStyle
。许多用户每天使用它来播放数万次媒体。我有一个用户曾抱怨通知上的按钮不起作用。我从他那里得到了日志,当他按下按钮时,我的 BroadCastReceiver
从来没有被调用过。同样奇怪的是,当我不使用 MediaStyle
时,他也有同样的问题。
这是我设置意图的方式:
Intent intent = new Intent(getApplicationContext(), PlayingBroadcastReceiver.class);
intent.setAction(action);
PendingIntent pending PendingIntent.getBroadcast(getApplicationContext(), id, intent, 0);
notifBuilder.addAction(R.drawable.icon, context.getString(R.string.label), pending);
我做错了什么?我已经在大量手机上对此进行了测试,但从未遇到过这个问题,在数百万次使用此通知后,我也从未听说过任何其他用户遇到过此问题。
此问题出现在 Samsung Galaxy S6 上。
编辑:今天从用户那里得到了更多信息。我有一个打开 activity 的未决意图,它是在 setContentIntent
上设置的。那一个显然有效。唯一的区别是,一个使用 PendingIntent.getActivity()
与另一个使用 PendingIntent.getBroadcast()
,当然 class 意图调用是不同的。
原来是用户手动禁用了我的应用程序的 BroadcastReceiver
。经过几个月的投诉,它终于修好了。