KinveyでPush通知
BaaSをいくつか評価している。
その中でも、KinveyとParseがなかなかよさげ。
Kinveyを評価している中で、Push通知がうまく使えなかったのでメールを送ってみたところ、すぐに返事が来た。
証明書周りの設定をした上で、AppDelegateの中で
#import <KinveyKit/KinveyKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: @"YES", KCS_PUSH_IS_ENABLED_KEY, @"push key", KCS_PUSH_KEY_KEY, @"push secret key", KCS_PUSH_SECRET_KEY, KCS_PUSH_DEBUG, KCS_PUSH_MODE_KEY, nil]; [[KCSClient sharedClient] initializeKinveyServiceForAppKey:@"app key" withAppSecret:@"app secret" usingOptions:options]; [[KCSPush sharedPush] onLoadHelper:options]; return YES; } - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [[KCSPush sharedPush] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; } - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { [[KCSPush sharedPush] application:application didReceiveRemoteNotification:userInfo]; } - (void)applicationWillTerminate:(UIApplication *)application { [[KCSPush sharedPush] onUnloadHelper]; }
な感じで設定をするらしい。
ここらへんのドキュメントがあまり詳しく書いてなかったのでmailを投げた次第。
無事Push通知を受け取れた。
Kinveyは料金体系が魅力的。
Parseよりも柔軟。(特に、storageが)
もう少しドキュメントが親切だと嬉しい。
それにしても、BaaS界隈は盛り上がりを見せている。
サービスもポコポコ増えているみたいだし、Kinveyはついこの間、500万ドルの資金をベンチャーキャピタルから調達したらしい。
悲しいかな、大体の自作サービスは課金が発生するほどユーザーがつかないので、BaaS使っても十分評価することができる。
自分のようなフロントエンドエンジニアは、サーバサイドに時間を掛けずにBaaSを使ってどんどん試行錯誤をするのも手だと思う。