ぜん通。

<ぜんつう>ネトゲとかソシャゲとか、雑記。

   

【iOS備忘録】デバイストークンの更新について

iOS7からデバイストークンが変わるって事で、iOS6の時点でPush登録してそのままのアプリだとiOS7にアップデートしてPush通知が届かないなんてことが起こるそうです。
なのである程度定期的にデバイストークンを再取得してあげて、古いデバイストークンと比較して必要によってはPushサーバへ再送信する必要がある。


AppDelegateの[didRegisterForRemoteNotificationsWithDeviceToken]で引数として最新のデバイストークンが取得できるので、
[didRegisterForRemoteNotificationsWithDeviceToken]を呼ぶために[registerForRemoteNotificationTypes]を呼んであげる必要がある。
※[registerForRemoteNotificationTypes]を呼んでも毎回[didRegisterForRemoteNotificationsWithDeviceToken]が呼ばれるわけではない。
 Appleのサーバへ要求を投げるのでサーバ側の負荷軽減の為1日ほど間隔を開けないと[didRegisterForRemoteNotificationsWithDeviceToken]は呼ばれない。


理想としてはアプリ起動時に呼ばれるAppDelegateの[didFinishLaunchingWithOptions]で[registerForRemoteNotificationTypes]を呼ぶ。
取得が成功して[didRegisterForRemoteNotificationsWithDeviceToken]が呼ばれたら、取得できたデバイストークンと保存してあるデバイストークンを比較する。
デバイストークンが変わっていればpush通知登録を行うって流れかな。

拍手[2回]

COMMENT

NAME
TITLE
MAIL(非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS(コメント編集に必須です)
SECRET
管理人のみ閲覧できます

John

  • by Smithf556
  • URL
  • 2014/06/06(Fri)11:47
  • Edit
Nice read, I just passed this onto a friend who was doing some research on that. And he just bought me lunch since I found it for him smile So let me rephrase that Thank you for lunch! Whenever you have an efficient government you have a dictatorship. by Harry S Truman. kfacdkekfecdabfb

デバイストークンについて

  • by taka
  • 2015/01/21(Wed)01:13
  • Edit
iPhoneでデバイストークンを更新するために、アップデート、復元、初期化以外の方法はありませんか?もしその他にありましたら是非教えていただきたいのです。

カウンター

マジモン窓

プロフィール

HN:
Zenchuu
性別:
男性
職業:
えんじにあ
自己紹介:
いわゆるオタク系。
HNのzenchuuは子供のころからのあだ名。
iPhoneアプリの制作〜運用を仕事にしてます。
人間強度は最高レベルだと自負。
友達?要らねーよヽ(´ー`)ノ

Twitter

いろいろ

Copyright ©  -- ぜん通。 --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS /  /