【发布时间】:2013-09-19 13:07:21
【问题描述】:
我需要 Android 中的推送逻辑消息广播功能,将数据消息推送到订阅内容的其他应用程序。订阅应用程序应注册过滤器设置和权限,以便它们只接收他们感兴趣的数据。这样可以确保不会连续进行不必要的传输,因为这会浪费资源。
Android 中是否有任何现成的机制来实现这一点?
我查看了意图广播,但似乎我将数据打包为一个 parcelable 我没有内置过滤器功能。我总是必须将所有数据发送到一个 parcelable 中,然后解包并提取我感兴趣的那一小部分(?)
然后我查看了 ContentProviders,但似乎它们不会将消息推送给收件人,而是使用类似 sql 的查询字符串来查询要获取的内容。 ContentProvider 能否使用查询作为过滤器将消息推送到注册的收件人?
也许要回答一个复杂的问题,但我试一试;我应该使用哪种机制,还是必须自己编写?
【问题讨论】:
标签: android android-contentprovider communication broadcast