LoginSignup
4
4

More than 5 years have passed since last update.

【Swift】mobile backend を利用したpush通知

Last updated at Posted at 2015-05-26

概要

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で生成する必要がある、ってのにも時間を取られました。

なんかデバイストークンが送られない

image
TARGETSのBackgroundModesのRemote notificationsをオンにする必要があるようです。

今後

テストで動かしてみようかと思います。
今後自作する可能性もありはするので、インターフェースとか参考にするかも。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4