gpt4 book ai didi

android - 实时开发者通知不发送 IAP 订阅事件消息

转载 作者:行者123 更新时间:2023-12-02 12:22:19 25 4
gpt4 key购买 nike

将 Android 实时开发者通知 (RTDN) 设置为接收 Web 服务器的 IAP 订阅状态​​更改的方式后,我实际上只收到来自 Google RTDN Webhook 的特定推送,其中从未包含订阅详细信息。以下是每次我的应用程序发生购买订阅事件时传送到我的服务器的负载结构:

"message": {
"data": "longstringofcharacters",
"messageId": "604411111111111",
"message_Id": "60442222222222",
"publishTime": "2019-07-03T11:03:34.076Z",
"publish_time": "2019-07-03T11:03:34.076Z",
},
"subscription": "projects/api-keyname/subscriptions/my-project-name"

根据 Google 的 RTDN 设置指南 ( https://developer.android.com/google/play/billing/realtime_developer_notifications.html ),每当我的应用中的用户购买、取消、恢复或经历任何其他相关状态更改时,我应该收到以下格式的内容:

{
"version": string,
"packageName": string
"eventTimeMillis": long
"subscriptionNotification": SubscriptionNotification
"testNotification": TestNotification
}

我已多次阅读 Google 的 RTDN 设置指南,并确保我的主题已使用 Google 的“google-play-developer-notifications@system.gserviceaccount.com”向“Pub/Sub 发布商”授予发布商权限说是必要的一步;我相信这样做是我能够接收 webhook 传输的原因,但由于某种原因我不明白为什么订阅事件没有被传输。

最终,我的目标是接收包含 IAP 状态更改详细信息的正确负载,以便自动与我的服务器上的用户数据库同步。

有人在尝试接收 IAP 推送通知时遇到过 RTDN 的这种情况吗?

最佳答案

我发现:我在Google的指南中错过了我所期望的有效负载是在我上面粘贴的“data”:“longstringofcharacters”部分中进行base64编码的。当我意识到这一点后,我从日志中解码了一个,并找到了我期望的 IAP 订阅详细信息。

关于android - 实时开发者通知不发送 IAP 订阅事件消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56869173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com