Apple は、一部のサブスクリプション イベントでは、複数の通知をトリガーすると述べています。別の安価なオプションを提供できるように、ユーザーがサブスクリプションをキャンセルしたかどうかを調べたいとします。
DID_CHANGE_RENEWAL_STATUS
彼らがいつ自動更新をオフにしたかを聞くことができました。ただし、問題があります。ユーザーが別の SKU にアップグレードした場合、同じ通知がトリガーされます。実際、彼らのドキュメントによると、それはCANCEL
、DID_CHANGE_RENEWAL_STATUS
、 の3 つの通知をトリガーしINTERACTIVE_RENEWAL
ます。
これらのシナリオを区別したいと思います。明らかに、これらは非同期操作であるため、到着順序は保証されません。しかし、3つの通知すべてが同じで届くと期待できるかどうか疑問に思いますかunified_receipt
? DID_CHANGE_RENEWAL_STATUS
もしそうなら、通知を聞いて確認unified_receipt
し、ユーザーが別の製品にサインアップしていないことがわかった場合は、別のサブスクリプション オプションを提供できます。
ただし、ドキュメントには、複数の通知が送信された場合に、すべてが同じunified_receipt
. それは論理的です...しかし、notification_type
物事を単純化するために配列を作成することも論理的です。unified_receipt
そして、Apple がそれを行っていないことを考えると、今後の通知が同じになるとは期待できないのではないかと心配しています。
あなたが共有できるこの経験をした人はいますか?