概要
Swiftでニフティさんのmobilebackendというpush通知を行うサービスを検討してテストしたので備忘録として
参考
ニフティクラウド mobilebackend http://mb.cloud.nifty.com/
mobile backendを使ってSwiftでプッシュ通知 http://qiita.com/niftycloud_mb/items/1ba9784dfe3228a18f03
通知できるまで
cocoaPodでFrameworkを追加してもエラーでビルドできない
僕の環境 Xcode 6.3 ios8.0 だと
include of non-modular header inside framework module 'NCMB.NCMBURLConnection'
ってエラーが発生しました。
Objectiv-Cは全然わかりませんが、とりあえず検索して
#import <CommonCrypto/CommonCrypto.h>
がヘッダーにあると動かないみたいなので
Pods/Pods/NCMB/NCMBURLConnection.hの
#import <CommonCrypto/CommonCrypto.h>
を
Pods/Pods/NCMB/NCMBURLConnection.mの
インポート部分に書き換えました。
その後普通に
import NCMBで動作するようになりました。
プロビジョニングファイルも変えなきゃだめなのか?
プロビジョニングファイルについての記述があったけどマニュアルには方法が書いてなかったので迷いました。
インストールしなおしたけど、APNsの証明書ではプロビジョニングファイルが作れないみたいなので
そのまま実機でテストしているのならば特に必要のない処理みたいでした。
プロビジョニングファイルがChromeだと生成できなくてSafariで生成する必要がある、ってのにも時間を取られました。
なんかデバイストークンが送られない
TARGETSのBackgroundModesのRemote notificationsをオンにする必要があるようです。
今後
テストで動かしてみようかと思います。
今後自作する可能性もありはするので、インターフェースとか参考にするかも。