1日1%成長するブログ

毎日成長するために仕事/プライベートで得た学びをアウトプットするブログです

ReactNativeでIOS/Android実機でプッシュ通知を試すハマり所まとめ(随時更新)

実機ビルドでハマる所(IOS)

  • SigningでTeamでログインしていない
  • error: Can’t find ‘node’ binary to build React Native bundle
    • nodeのパスを設定
  • Signing for XXX_Test
  • Unable to resolve module immtable
    • yarn add immutable
  • React/RCTBundleURLProvider.h file not found
    • node_modules削除して再yarn installやXcode再起動等で直ったりする

実機ビルドでハマる所(Android)

  • gradle 3.3アップデートを求められる
  • SDK Build Tools revision is too low
    • 青いリンクからupdate
  • JS bundle error
    • react-native bundle –platform android –dev false –entry-file index.android.js –bundle-output android/app/src/main/assets/index.android.bundle –assets-dest android/app/src/main/res/
  • index.android.js: Unexpected token )
  • gradleのsyncエラーはAndroid Studio再起動すると直ったりする

react-native linkは必要?

  • project.pbxprojの内容がプッシュされていれば不要

プッシュ通知設定(IOS)

  • Add the push notifications feature to your add id
    • generalのbundle identifierが被っているのが原因

プッシュ通知の基礎知識

  • IOS
    • アプリ起動時にプッシュ通知の許可をとる
  • Android
    • ストアのダウンロード時の同意ボタンの内容にpush通知が含まれているので、デフォルト許可

react-native-fcmを使うと実機起動時にcrashする

  • resourcesフォルダにGoogleService-info-plistを移す
  • これでもダメな場合
    • pod ‘Firebase/Messaging’, ‘3.17.0’にして再度pod installする
    • バージョン不整合で詰まる
    • ここはまだ調査中

Androidの実機のログを見る方法