ReactNative + OneSignal

Xcode 5 完全攻略 | STUDIO SHIN |本 | 通販 | Amazon

react-native-onesignalというライブラリがあります。
https://github.com/geektimecoil/react-native-onesignal

既存のプロジェクトに追加しようと思ったけど、"Cannot read property 'configure’ of undefined"のエラーを回避できませんでした。導入にはそれなりの手順を踏むので、どこかの修正漏れか何かかもしれません。エラーメッセージでググったところ、githubにチケットが登録されており、"react-native link react-native-onesignal"を叩いたら出来たと書いてありました。でも、このコマンドはドキュメントにちゃんと書かれていて、既に叩いてあるですよねぇ。

Cannot read property 'configure’ of undefined · Issue #211 · geektimecoil/react-native-onesignal
https://github.com/geektimecoil/react-native-onesignal/issues/211

チケットはOpenのままです。とりあえず諦めて、サンプルを使うことにしました。

git clone https://github.com/geektimecoil/react-native-onesignal

サンプルを動かすまでに以下の2箇所で引っかかりましたが、とりあえずOneSignalの管理画面からプッシュ通知を送ることに成功しました。ちなみに、プッシュ通知はエミュレータでは受け取ることが出来ないので、実機を使う必要があります。

“Capabilities"の"Push Notifications"をONにしたら、"Steps"の"Add the Push Notifications feature to your App ID."に失敗

  • “General"の"Signing"で証明書を発行したチームが選択されているかどうかを確認する
  • “Bundle Identifier"で指定している名前が正しいことを確認する(証明書作成時に指定した名前と違うとエラーになる)

”RCTBundleURLProvider.h file not found"というビルドエラーが起きる

$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade

Xcodeで、CleanしてからBuildする。クリーン&ビルドは一度だけだとダメかも。2回試して、それでもダメならXcodeを再起動後にもう一度やってみる。