私のアプリが非アクティブ(つまり、停止中、トゥーンストーンまたは休眠中)の間に、通知された通知チャネルURIが失効することがあります。一定期間使用しないと、WebサービスでチャネルURIを更新するベストプラクティスは何ですか?アプリの非アクティブ後にMPNSチャネルURIを更新する方法
Web上のさまざまな記事では、URIをWebサービスに送信するためにURIを「取得」しています。しかし、私が知る限り、アプリケーションがChannelUriUpdated
イベント(HttpNotificationChannel
)を介してアプリを習得する唯一の方法であり、そのイベントを発生させることは自分のコントロール下にありません。私のアプリが非アクティブな間にMPNSがURIを変更した可能性があります。アプリがChannelUriUpdated
に応答できなかった場合、URIは私のアプリと私のWebサービスの両方で古くなります。
おそらくHttpNotificationChannel.Find
によって返されるチャンネルは、常に最新のチャンネルURIを持つことが保証されていますか?
明確にするため、私は一般的にチャネルURIをどのように追跡するのか尋ねていません。私は、チャンネルURIが最新のものであることを直ちに知っているかどうかを尋ねています。そのあと、アプリケーションは非アクティブな期間(例えば、墓石のような)から起きています。 – lencharest
あなたのアプリがtombstoningから復帰すると、あなたの現在のチャンネルが無効になった場合、null NotificationChannel.ChannelUriが返されます。その場合は、ウェブサービスに通知し、ChannelUriUpdatedから新しいリンクを取得するのを待ちます。 MPNSから新しいChannel URIを取得する方法はありません。 –