繁体   English   中英

Parse.com推送通知和有序广播

[英]Parse.com Push notifications and ordered broadcast

我正在实现解析推送通知。 我有2个接收器。 如果一个特定的活动正在运行,则第一个将始终显示通知,第二个将接管通知。 一个已在清单中注册(优先级1),另一个已动态注册/未注册(优先级2)。 我的问题是我无法通过调用取消动态接收器的广播

abortBroadcast()

引发异常

BroadcastReceiver trying to return result during a non-ordered broadcast

那么,是否有办法使广播有序进行? 我真的想在活动中处理活动中的数据。

确定,经过2个小时的搜索,终于解决了。 这就是我所做的

首先,我创建了一个基本的BroadcastReceiver ,它从Parse接收推送通知。 然后从接收到的意图中删除所有动作,并添加一个自定义动作,例如com.myclass.PUSH

context.sendOrderedBroadcast(intent, null);

使用我的自定义操作发送新的有序广播。

现在,我将其他两个接收者(清单中定义的一个接收者和活动中定义的动态接收者)的动作设置为com.myclass.PUSH

现在广播已定购,我可以使用abortBroadcast()取消广播

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM