背景
nifty mBaaS(mobile backend as a Service)
を使いはじめました。
push機能のサンプルがあったので試してみました。
・Swift3バージョン
https://github.com/natsumo/Swift3PushApp
※リンクの下の方にobjective-cやswift2系のバージョンもありました。
Objective-Cのも試しましたが、Xcode8.1/iOS10.1の環境に合わせるのは結構手間がかかりました。リンク先の内容以外にも幾つかありました。。。
現象と対策
- swift3バージョンでは、基本的にリンク先の手順の通り行えばうまくいきました。
ただ、自分の場合は、以下の証明書作成手順の中で、「⑦APNs用証明書(.p12)を書き出し」において、 「パスワードは入力しない」という文言を見落としていたため、ハマっていました。
https://github.com/natsumo/iOS_Certificate
「⑦APNs用証明書(.p12)を書き出し」の時にパスワードを入力した場合の現象として、以下の状態になっていました。
検索してもなかなか現象と解決方法は見つからず、自分のようなミスをする方は少ないのかと思われます。。。
- アプリ起動時の操作により、ニフティクラウドmobile backendのダッシュボードで「データストア」>「installation」クラスへの登録は完了する
- プッシュ通知を送ったときに、配信エラーになる。配信エラー内容にはなにもデータはなく、空になります。
コメント