动态获取发布到Android中Google pub / sub主题的消息

时间:2020-08-08 18:33:49

标签: android in-app-purchase in-app-billing google-cloud-pubsub

我正在构建具有应用内订阅的应用。我已经按照Google的建议实施了实时开发人员通知,方法是按照那里提到的进行适当配置。每当我购买或取消订阅时,SubscriptionNotification都会按预期发布到发布/订阅主题。但是我无法在应用程序中收到该消息。我的要求是,无论何时将消息发布到主题,都必须在应用程序内收到相同的消息,而无需任何明确的请求。我订阅了Google的Pub / Sub API。那么在这里穿西装还是应该去推?因此,我们将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

您不希望在应用程序本身中接收Cloud Pub / Sub消息。为了实现此目的,您需要为每个应用程序实例进行预订,并且Cloud Pub / Sub并非按这种方式扩展:限制为10,000 subscriptions per topic。此外,该应用程序的每个实例将为 all 用户接收 all 通知,这可能不是您想要的。

实时开发者通知的目的是使您的服务接收有关用户权利更改的通知。然后,当用户从应用程序向您的服务发出请求时,它可以基于应启用的订阅功能进行适当的响应。如果希望在权利更改时通知应用程序实例,则必须在服务中单独实现该实例以响应Cloud Pub / Sub通知。您可以使用类似Firebase Cloud Messaging的方式将适当的消息发送到各个应用程序实例。但是,您仍然需要具有充当Cloud Pub / Sub订阅者的服务,并从主题获取消息以向开发人员发送通知,然后将这些消息传递给Firebase Cloud Messaging。