我正在尝试了解Android的In-App Billing文档,特别是IN_APP_NOTIFIY响应。查看at the reference,内容如下:
com.android.vending.billing.IN_APP_NOTIFY
此回复表示购买已更改状态,即购买成功,取消或退款。 此回复包含一个或多个通知ID 。每个通知ID对应于特定的服务器端消息,并且每个消息包含关于一个或多个事务的信息。在您的应用程序收到IN_APP_NOTIFY广播意图后,您将发送带有通知ID的GET_PURCHASE_INFORMATION请求以检索消息详细信息。示例应用程序将此广播意图分配给名为ACTION_NOTIFY的常量。
附加功能
notification_id- 一个字符串,表示给定购买状态更改的通知ID。当有购买状态更改且通知包含唯一通知ID时,Android Market会通知您。要获取购买状态更改的详细信息,请使用GET_PURCHASE_INFORMATION请求发送通知ID。
当响应只是字符串时,如何获取多个通知ID?如何处理多个通知案例?
答案 0 :(得分:2)
似乎谷歌文档确实是错误的。也许编写摘录的人对“Google Play可能会发送重复的IN_APP_NOTIFY意图发送PURCHASE_STATE_CHANGED消息这一事实感到困惑,即使您的应用程序已发送了CONFIRM_NOTIFICATIONS消息”。可以在这里阅读:http://developer.android.com/guide/google/play/billing/billing_overview.html#billing-action-notify
这意味着您应该能够处理多个IN_APP_NOTIFY意图,但一个IN_APP_NOTIFY意图只包含一个通知ID。另一种可能性是,编写文档的人对于在发出GET_PURCHASE_INFORMATION类型的请求时可以发送一组通知ID这一事实感到困惑,如“检索购买或退款的交易信息(GET_PURCHASE_INFORMATION)”部分所述。在文档中:http://developer.android.com/guide/google/play/billing/billing_integrate.html