デバイストークンが変更されることがあります。無効なトークンに関連付けられたエンドポイントを使用しようとすると、SNSは無効にします。 手動で再度有効にしても、このエンドポイントが使用できなくなったことをSNSに通知し、再度無効にします。
これはあなたを助けることがあります。
再有効化トークンがで使用していること(例えばAPNSまたはGCMなど)のモバイルプラットフォームはSNSを通知し、無効なトークン
に関連したエンドポイントをパブリッシュ要求が無効であった場合、SNSはそのトークンに関連付けられているエンドポイントを無効にします。その後、SNSはそのトークンへの公開を拒否します。エンドポイントを単に有効にしてパブリッシュを続けることが魅力的かもしれませんが、ほとんどの状況でこれを行うと効果はありません。パブリッシュされたメッセージは配信されず、すぐにエンドポイントが再び無効になります。
これは、エンドポイントに関連付けられたトークンが真に無効であるためです。インストールされたアプリには対応しないため、配信は成功できません。次回に公開されると、モバイルプラットフォームはトークンが無効であることをSNSに再度通知し、SNSは再びエンドポイントを無効にします。
無効なエンドポイントを再度有効にするには、(SetEndpointAttributes API呼び出しを使用して)有効なトークンに関連付けてから有効にする必要があります。その後、そのエンドポイントへの配送が成功する。トークンを更新せずにエンドポイントを再び有効にする唯一の方法は、そのエンドポイントに関連付けられたトークンが無効であったが、再び有効になったときです。これは、たとえば、アプリがアンインストールされてから同じモバイルデバイスに再インストールされ、同じモバイルトークンを受け取った場合などに発生します。上記の方法では、トークンが使用可能な最新トークンであることを確認した後でエンドポイントのみを再度有効にして、これを実行します。
あなたがここで詳細を読むことができます:あなたにMobile token management with Amazon SNS
おかげで、私の問題は、エンドポイント、アムのいずれかのプッシュを送信する前に、常にエンドポイントを再度有効とアプリケーションではありませんとです。 –
申し訳ありませんが、私は質問を誤解しました。 このリンクでYangfanの答えを見てください:https://stackoverflow.com/questions/30679032/amazon-sns-push-notification-does-not-send-to-ios-application これはおそらくあなたを助けます... –
私はSNSを通過し、期限切れのアプリケーションの詳細をすべて提供する方法を見つけましたが、p12ファイルの有効期限は将来です。同じp12ファイルを再度アップロードするまで、まだ送信できません。 –