首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >区分具有相同动作的广播接收器

区分具有相同动作的广播接收器
EN

Stack Overflow用户
提问于 2014-08-05 23:36:17
回答 2查看 732关注 0票数 2

情况如下:

要做什么:I有两个用于GCM消息的广播接收器,它们都具有相同的权限,并且正在侦听注册和接收操作。现在,其中一个广播接收器正在侦听我自己的服务器,另一个广播接收器应该是从第三方服务器侦听gcm消息。

问题,因为它们都在监听gcm消息,每当推送通知进来时,都会调用两个接收方。如何配置接收器,使其中一个只侦听receivers,另一个只侦听第三方服务器

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-05 23:49:41

如何配置接收器,使其中一个只侦听receivers,另一个只侦听第三方服务器

这是不可能的您不能基于GCM消息内容或发件人来设置<intent-filter>。你们的选择是:

  1. 为应用程序的所有GCM消息调用两个BroadcastReceivers
  2. 根据我的评论,只有一个BroadcastReceiver
  3. 消除消息的一个来源。
  4. 将消息的一个源迁移到GCM以外的其他地方。
  5. 筹集390.76亿美元,收购谷歌,并迫使他们设计一个基于消息内容或发件人的不同BroadcastReceiver <intent-filter>元素的解决方案。请注意,实际美元数字可能因市场情况而异,不包括经纪费用或律师费。投资前请咨询您的财务顾问。
票数 2
EN

Stack Overflow用户

发布于 2014-08-06 00:02:21

你能在每个推送中发送一个自定义的“动作”吗?然后您可以根据操作进行筛选。

代码语言:javascript
运行
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25150009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档