过期时间未收到Google Play实时通知SUBSCRIPTION_EXPIRED

den*_*mus 5 android in-app-purchase in-app-billing

我正在尝试为应用程序的Android案例实现后端逻辑,并开始集成https://developer.android.com/google/play/billing/realtime_developer_notifications

在测试过程中,我可以得到SUBSCRIPTION_PUR​​CHASED,SUBSCRIPTION_RENEWED和SUBSCRIPTION_CANCELED,但是当到期时间到来时,我看不到任何SUBSCRIPTION_EXPIRED。根据文档SUBSCRIPTION_EXPIRED-订阅已过期,并且在SUBSCRIPTION_CANCELED之后,用户应保留订阅,直到他/她已支付的期限结束(即令牌验证响应的expiryTime)为止。

取消订阅后,是否应该根据具有令牌的到期时间信息终止我们这边的服务器,并针对不同情况发送SUBSCRIPTION_EXPIRED?

并且,如果“针对不同情况发送了SUBSCRIPTION_EXPIRED”是正确的,那么SUBSCRIPTION_EXPIRED通知的时间/情况是什么?

Llu*_*art 0

请记住,不能 100% 保证一定会收到通知

\n\n

对我来说,定期或每次初始化应用程序时调用此代码要安全得多

\n\n
\n

\xc2\xa0 billingClient.queryPurchases (BillingClient.SkuType.SUBS);

\n
\n\n

如果订阅已过期,它将返回用户不拥有该项目,您应该根据此而不是通知来启用/禁用功能

\n