情况如下:
要做什么:I有两个用于GCM消息的广播接收器,它们都具有相同的权限,并且正在侦听注册和接收操作。现在,其中一个广播接收器正在侦听我自己的服务器,另一个广播接收器应该是从第三方服务器侦听gcm消息。
问题,因为它们都在监听gcm消息,每当推送通知进来时,都会调用两个接收方。如何配置接收器,使其中一个只侦听receivers,另一个只侦听第三方服务器
发布于 2014-08-05 23:49:41
如何配置接收器,使其中一个只侦听receivers,另一个只侦听第三方服务器
这是不可能的您不能基于GCM消息内容或发件人来设置<intent-filter>。你们的选择是:
BroadcastReceivers。BroadcastReceiver。BroadcastReceiver <intent-filter>元素的解决方案。请注意,实际美元数字可能因市场情况而异,不包括经纪费用或律师费。投资前请咨询您的财务顾问。发布于 2014-08-06 00:02:21
你能在每个推送中发送一个自定义的“动作”吗?然后您可以根据操作进行筛选。
<receiver android:name=".MyCustomReceiver" android:exported="false">
<intent-filter>
<action android:name="com.example.MY_CUSTOM_ACTION" />
</intent-filter>
</receiver>
<receiver android:name=".MyCustomReceiver2" android:exported="false">
<intent-filter>
<action android:name="com.example.MY_CUSTOM_ACTION2" />
</intent-filter>
</receiver>https://stackoverflow.com/questions/25150009
复制相似问题