通知按钮不适用于仅一个用户

时间:2019-02-21 18:19:47

标签: android android-intent android-notifications

我有一个控制媒体的通知。我曾经使用自己的自定义视图,但是现在切换到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);

我在做什么错?我已经在大量电话上对此进行了测试,但从未遇到过此问题,在数百万次使用此通知后,我也从未听说过其他用户遇到此问题。

此问题出现在三星Galaxy S6上。

编辑:今天从用户那里获得了更多信息。我有一个待处理的意图可以打开一个活动,该活动设置在setContentIntent上。那显然是可行的。唯一的区别是,一个使用PendingIntent.getActivity(),而另一个使用PendingIntent.getBroadcast(),当然,意图调用的类也不同。

1 个答案:

答案 0 :(得分:0)

原来,用户已手动禁用了我的应用程序的BroadcastReceiver。经过几个月的投诉,终于解决了。