SimulatorRemoteNotificationsを使ってみた

acoomans/SimulatorRemoteNotifications - Objective-C

これ使ってみた。iOSシミュレータでプッシュ通知をシミュレートして受信時のテストを行うライブラリ。cocoapodsで導入できる。

didfinishLaunchingでライブラリを起動しておいて(デバッグターゲットのみで)、

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    ...

    if DEBUG
        [application listenForRemoteNotifications];
    endif

    return YES;
}

ターミナルで9930ポートにデータを送ると

echo -n '{"message":"message"}' | nc -4u -w1 localhost 9930

iOSシミュレータに起動中のアプリのdidReceiveRemoteNotificationが擬似的に呼ばれる仕組み。簡単に確認できてよかった。