2012-06-26 49 views
1

在Android文檔中指出;應用內結算通知每個狀態更改唯一嗎?

notificationId

,其與一個發送IN_APP_NOTIFY的唯一標識符廣播 意圖。每個notificationId對應於等待在Google Play服務器上檢索的 的指定消息。您的應用程序 會將GET_PURCHASE_INFORMATION 消息發送回notificationId,以便Google Play可以確定您要檢索的郵件是 。

但是,每個唯一的購買狀態更改是否只有一條消息爲此唯一的唯一notificationId。 或者,谷歌是否可以決定針對同一個獨特的購買狀態轉換創建多個消息(也許在沒有足夠快速響應的情況下)?

換句話說: 組合[OrderId,NotificationId]是否每次購買狀態轉換都是唯一的?

+0

你在哪裏得到的OrderId? – Blundell

回答

0

對於每個IN_APP_NOTIFY,NotificationId是唯一的。

這是你要求的嗎?

這裏的應用程序內購買的直觀概述它可能給你一些清晰:

Androind In App Purchase Overview http://blog.blundell-apps.com/wp-content/uploads/2012/06/overview.png

> Bigger Image <

編號:http://blog.blundell-apps.com/overview-of-android-in-app-billing-flowchart/

+0

我錯過了圖中的'召回產品'。我想知道,每個狀態變化的組合orderid-notificationid是否是唯一的,所以我可以將它用作de backoffice數據庫中的唯一鍵來管理處理哪些狀態轉換。 – Hubert

+0

@胡貝爾啊是的退款不包括在內。我仍然沒有看到你在哪裏得到orderId,我明白你的意思,我現在不會依賴於notificationId我會執行GetPurchaseInformation服務調用並使用nonce或開發人員負載。 – Blundell