Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Push Notification support ANE [AIR for iOS]

1,818 views

Published on

Published in: Technology
  • Be the first to comment

Push Notification support ANE [AIR for iOS]

  1. 1. Push Notification support ANE[AIR for iOS] TETTASUN
  2. 2. Congrats!! AIR 3.4 で iOS Push Notificationを公式サポート!—  flash.Notifications.NotificationStyle—  flash.notifications.RemoteNotifierSubscrib eOptions—  flash.notifications.RemoteNotifier http://www.adobe.com/devnet/air/articles/ios-push-notifications.html#articlecontentAdobe_numberedheader_4
  3. 3. But… アプリが死んでいる状態でRemoteNotification通知バー(もしくはアラートをクリックしてもイベントが来ない!Payloadに情報を仕込んでアプリを操作したかったのに… ANEでサポートできる?
  4. 4. ネイティブでは何が? -(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptionsスライド3の状態からの起動では上記のmethodが呼ばれる。launchOptionsにpayloadの情報が!
  5. 5. NSNotificationCenter UIApplicationDidFinishLaunchingNotificationPosted immediately after the application finishes launching起動時に速やかにPostされるNotificationイベントがあ る。 これをトラックすれば!?
  6. 6. But… 素直にANEを作ったが、Observermethod は一向に呼ばれる気配無し。Observerを登録するタイミングが遅すぎる?
  7. 7. +(void) load Invoked whenever a class or category is added to theObjective-C runtime; implement this method to performclass-specific behavior upon loading.ランタイムに読まれた瞬間に発火するメソッドでObserverを登録してみる
  8. 8. Observerは来たが… コンテキストが無いのでイベントが発火できない!メソッド実行順+ (void)load+ (void)observerMethodvoid ContextInitializer //ANEの初期化メソッドコンテキストをgetする前にオブザーバメソッドが呼ばれてしまう…
  9. 9. そこで ・Singletonクラスにeventのキューを作成・ANEの初期化メソッドでキューに貯まったeventをdispatch これでいけました! AIR3.5くらいでちゃんとサポートしてくれそうですが…

×