能否配置Google Play RTDN订阅者仅推送subscriptionNotification类型通知?
Google Play RTDN通知过滤问题
问题背景
根据Google Play计费实时开发者通知(RTDN)的文档,开发者会收到四类不同的通知,例如subscriptionNotification、oneTimeProductNotification等。
我的Webhook仅需要接收subscriptionNotification类型的通知,想知道是否可以配置Google Cloud Pub/Sub订阅者,只向端点推送该类通知,忽略voidedPurchaseNotification等其他类型?
查阅Google Cloud Pub/Sub文档后发现,订阅过滤仅支持基于消息属性操作,无法基于消息体内容过滤。想问这种情况能否通过订阅者实现过滤,还是必须在处理端进行过滤?
解答
无法通过Pub/Sub订阅者直接实现这类过滤,必须在Webhook处理端完成过滤,原因如下:
- Google Play RTDN推送的通知类型(如
subscriptionNotification)是存储在消息体的messageType字段中,而非Pub/Sub的消息属性里; - Pub/Sub的订阅过滤规则仅能基于消息属性(如自定义属性、系统属性)配置,不支持解析消息体内容进行筛选;
- 因此你只能让Pub/Sub推送所有RTDN通知到Webhook,再在处理代码中判断消息体的
messageType字段,仅处理subscriptionNotification类型的消息,忽略其他类型。
内容的提问来源于stack exchange,提问作者clD
相关产品推荐
相关产品推荐

