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