Android订阅实时通知仅测试通知生效,订阅无响应问题排查
问题解答
测试订阅(包括使用测试支付卡完成的订阅)完全会触发Real-time开发者通知,并非只有真实订阅才会触发,你的问题大概率是某个配置或流程环节出了疏漏,以下是具体排查方向:
- 确认测试订阅的状态事件是否符合触发条件:Real-time通知只会在特定事件发生时推送,比如订阅购买完成、续费、取消、暂停等。如果是刚完成初始订阅,要确认是否已经触发了
SUBSCRIPTION_PURCHASED事件;如果是测试短周期订阅的续费,需要等待对应周期(比如5分钟测试订阅)结束后才会触发续费通知,不要急于判断。 - 检查Pub/Sub配置与测试应用的关联:确保你在Google Play Console中配置的Real-time通知,已经关联到了当前测试的应用(包括测试版或内部测试渠道的应用),同时确认Pub/Sub主题的权限设置正确——Google的官方服务账号必须拥有该主题的发布权限,否则无法推送通知。
- 排查服务器的请求拦截情况:有些服务器防火墙、反向代理会拦截陌生IP的请求,测试订阅触发的通知IP段可能和手动发送测试通知的IP不同,导致请求被拦截。可以查看服务器的访问日志,确认是否有来自Google的请求被拒绝,或者临时放宽安全策略进行测试。
- 核对通知事件的勾选范围:在Google Play Console的Real-time通知设置页面,检查是否勾选了需要接收的事件类型(比如
SUBSCRIPTION_PURCHASED、SUBSCRIPTION_RENEWED等),如果漏选了对应事件,自然收不到相关通知。 - 确认订阅的确认操作是否成功:即使你发起了确认请求,也要确保
acknowledgePurchase操作执行成功。未确认的订阅可能会被Google标记为异常,进而影响后续通知的推送。可以通过Google Play Developer API查询订阅状态,确认是否已完成确认。
内容的提问来源于stack exchange,提问作者Johan Nordberg
相关产品推荐
相关产品推荐

