ゆれくるコール開発日誌スマートフォン用の表示で見るゆれくるコール開発日誌ゆれくるコール、あめふるコール、つながるコールや緊急地震速報のことなどこの広告は、90日以上更新していないブログに表示しています。2013-10-25iOS7でのAPNSデバイストークンに関する挙動についてiOSiOS7でプッシュ通知のデバイストークンに大きな変更iOS7まではAPNSのデバイストークンはデバイス毎にユニークでしたが、iOS7からは、デバイス毎、アプリ毎にユニークになりました。iOS7にアップデートした端末では、各アプリでいままで付与されていたデバイストークンとは別のデバイストークンが割り当てられます。それじゃあ今までのデバイストークンはつかえなくなっちゃうの?それはどのタイミングで?ってことがプッシュ界隈(←どのあたり?)では気にされているかと思います。そこでテスト端末をつかってiOS7のアップデートを行い、その辺の挙動を確認してみました!念のためですが、以下はあくまで実験した結果なので、これがAPNSの仕様であるということではありません。1.新しいデバイストークンの割当iOS7にアップデート後にアプリを起動し、registerForRemoteNotificationTypes:メソッドをコールすると新しいデバイストークンが割り当てられます。2.新しいデバイストークンが有効になるタイミングこれは少しタイムラグがありました。作業実施日午後に新デバイストークンを割り当てたのですが、その直後は新デバイストークンでのプッシュ送信はできませんでした。翌日朝に再度新デバイストークンでプッシュを試みると、プッシュできました。新デバイストークンでプッシュできるようになるまでは、旧デバイストークンで送信することができました。このタイムラグはたまたまなのかな~?3.新しいデバイストークンが有効になった後の旧デバイストークン新デバイストークンでプッシュできるようになったタイミングで、旧デバイストークンでの送信はできなくなりました。ちなみに拡張書式でAPNSを送信しても、エラーは返ってきませんでした。旧デバイストークンが使用できなくなった後、フィードバックサービスより旧デバイストークンが返却されました。いうわけで、新しいデバイストークンで送信するまでは、旧デバイストークンがひきつづきつかえるので、今までサーバに保存されたデバイストークンがいきなりつかえなくなるということはなさそうです。新しいデバイストークンで送信するということは、既にサーバに新しいデバイストークンがわたってきているということなので、以降は新デバイストークンで送信するようにすれば問題ないですね。して、新デバイストークンが割り振られたタイミングで旧デバイストークンはつかえなくなっちゃうの??サーバに新デバイストークンを保存するまではプッシュできなくなっちゃうの??さすがのAppleもそこまでしないよなー、でもAppleだからなーと危惧しましたがそんなことはなさそうです。SNSこんにちは、商品開発部の池端です。月別アーカイブはてなブログをはじめよう!ken447さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。