2011-04-27 75 views
2

我正在實現Android的應用內結算和我有一個關於處理IN_APP_NOTIFY意圖的問題。有什麼方法可以確定原始請求觸發了這個意圖嗎?例如,如果我向市場服務發送多個請求,我的BroadcastReceiver如何知道哪個請求觸發了這個意圖?在應用程序結算 - 處理IN_APP_NOTIFY

感謝

Shravan

回答

1

我想我有同樣的問題:當用戶在我的應用程序中啓動購買時,我希望能夠判斷收到的IN_APP_NOTIFY是由該特定購買觸發還是由之前未經確認的事務觸發。 IN_APP_NOTIFY的notification_id字段對這件事毫無用處,而IN_APP_NOTIFY沒有向我們提供有用的request_id字段。即使從PURCHASE_STATE_CHANGED收到的數據也無法確切知道某個特定的已啓動購買已被Android電子市場完全處理。可以嘗試在購買時生成某種唯一標記,並在購買時將其存儲在developerPayload字段中,然後在接收PURCHASE_STATE_CHANGED時將其作爲某種請求標識使用。