μλ νμΈμ - μ΄ λ¬Έμ μ λν μ΄μ λ¬Έμ κ° μ’ λ£λμμΌλ―λ‘ μ λ¬Έμ λ₯Ό μμν©λλ€.
μ λ RN 0.39λ₯Ό μ¬μ©νκ³ μμΌλ©° READMEμ λͺ¨λ μ§μΉ¨μ λ°λμ λΏλ§ μλλΌ 'react-native-link'λ₯Ό μννμ§λ§ Podλ₯Ό μ¬μ©νμ§ μμΌλ―λ‘ μ λ°μ΄νΈν Podfileμ΄ μμ΅λλ€. Podfiles μμ΄ μ΄λ»κ² ν©λκΉ?
μ¬μ ν μμ μ€λ₯κ° λ°μν©λλ€.
λꡬλ μ§ Podfiles μμ΄ μ μμ΄ μμ΅λκΉ?
κ°μΌλ‘ νλ μμν¬ κ²μ κ²½λ‘ μΆκ°
$(SRCROOT)/../node_modules/react-native-onesignal
μ΄ ν¨ν€μ§μ ν¬ν¨λ OneSignal.frameworkλ₯Ό xcodeμ νλ‘μ νΈμ μΆκ°
λν Pod μμ΄ μ€μΉν μ μλ λ°©λ²μ μ°Ύκ³ μμ΅λλ€... κ΄λ ¨ λ¬Έμκ° μμ΅λκΉ?
@gplopesλ λ΄κ° μ μ λκΈμ
@eriksape λ΅λ³
#import <OneSignal/OneSignal.h>
νμΌμ μ°Ύμ μ μμ΅λλ€.
λλ μ¬μ©νκ³ μλ€
"λ°μ λ€μ΄ν°λΈ": "0.36.1",
"λ°μ λ€μ΄ν°λΈ νλ μ νΈ": "2.0.0",
@gplopes λ° OneSignal.frameworkλ₯Ό νλ‘μ νΈμ μΆκ°νμ΅λκΉ?
λΉμ μ΄ κ·Έκ²μ μνλ€λ©΄ λΉμ μ μ°κ²°λ libλ₯Ό λ³Ό κ²μ λλ€
@eriksape λ€, μ¬κΈ° xcodeμ μ€ν¬λ¦°μ·μ΄ μμ΅λλ€.
λλ react-native 0.39λ‘ ν μ€νΈνμ§λ§ "react-native-onesignal": "^1.2.3"
λ΄κ° λ³Ό μ μλ―μ΄ 1.2.3μ react-native 0.36μμ μ μλν©λλ€.
@gplopes κ·νμ μ μμ λ¬Έμμ μΆκ°
μ΄μ¨λ 3.0.0
λ‘ μ
κ·Έλ μ΄λνλ κ²μ΄ μ’μ΅λλ€.
κ°μ¬ ν΄μ!
λ¬Όλ‘ RNμ 0.39κΉμ§ μ¬μ©νμ λ€λ©΄ v2λ₯Ό μ¬μ©νμκΈ° λ°λλλ€.
@gplopes μλ
ν μ€νΈν μ μλ 리ν¬μ§ν 리λ₯Ό μ 곡ν μ μμ΅λκΉ?
λλ μ΄κ²μ μ΅μνμ repoμμ μ¬ννλ €κ³ μλνκ³ λ λ€λ₯Έ μ€λ₯(#139)μ λΆλͺμ³€λ€. https://github.com/GeoffreyPlitt/react_native_minimal ν¬ν¬λ₯Ό λ§λ€κ³ μλνλ λ²μ μ 보μ¬μ€ μ μμ΅λκΉ? κ·Έλ μ§ μμ κ²½μ° λ€λ₯Έ μ€λ₯κ° λ°μνλ©΄ μ΄λ₯Ό μ¬ννκ² μ΅λλ€.
μ°Έκ³ : μ½μ½μνμ΄ μμ΅λλ€.
λ΄κ° μ μ λ§νλ―μ΄ v1.2.3μ΄ μλ cocoapodsκ° μμΌλ©΄ μ μλν©λλ€.
μ μ½μ½μνμ΄ νμνμ§ λͺ¨λ₯΄κ² λ€
λ΄ νλ‘μ νΈμ μ’ μμ±μ΄ react-native 0.40μ μ¬μ©ν μ μμΌλ©΄ v3λ₯Ό μ¬μ©ν κ²μ λλ€.
λλ κ·Έ μ΅μνμ νλ‘μ νΈμ μ κ°μ§λ₯Ό μλ₯΄κ³ μ΄ λΌμ΄λΈλ¬λ¦¬μ 1.2.3μΌλ‘ μ ννμ΅λλ€: https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123
μ¬μ ν λ€μ μ€λ₯κ° λ°μν©λλ€. λμΌν μ€λ₯κ° λ°μν©λκΉ μλλ©΄ μ μμ μΌλ‘ μ€νλ©λκΉ?
In file included from /Users/giro/react_native_minimal/ios/react_native_minimal/AppDelegate.m:10:
In file included from /Users/giro/react_native_minimal/ios/react_native_minimal/AppDelegate.h:11:
../node_modules/react-native-onesignal/ios/RCTOneSignal/RCTOneSignal.h:3:9: fatal error: 'OneSignal/OneSignal.h' file not found
#import <OneSignal/OneSignal.h>
^
λͺ¨λ νλ‘μ νΈμ λ¬Έμ κ° μμ΅λλ€. μμ λ₯Ό μ λ‘λνκ² μ΅λλ€.
@eriksape CocoaPods μμ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλλ‘ λ¬Έμλ₯Ό μ λ°μ΄νΈνκΈ° μν PRμ ν΄μ£Όμ€ μ μμ΅λκΉ? κ°μ¬νκ² μ΅λλ€.
@avishayil Ok μ€λ λλ λ΄μΌ PRμ λ³΄λΌ κ²μ λλ€. iosμ© OneSignal λ²μ μ 무μμ λκΉ? OneSignal.frameworkμ λλ½λ νμΌμ΄ μλ κ² κ°μ΅λλ€. λ°©κΈ 3.0.0μΌλ‘ ν μ€νΈνμ΅λλ€.
μ, OneSignal.frameworkμ ν€λ νμΌμ΄ λλ½λ κ²μΌλ‘ λνλ¬μ΅λλ€. μ΄κ²μ΄ μ΄ λ¬Έμ μ κ·Όλ³Έ μμΈμΌ μ μμ΅λλ€.
μ λ°μ΄νΈ: @eriksape λ ν¬ν¬, μμ λ° PRμ 보λ΄κΈ°μ μΆ©λΆνμΌλ©° μ΄ λΆκΈ°λ μ΄μ 1.2.3μμ μλν©λλ€.
https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123
κ·Έλ¬λ μ΄ μμ μ¬νμ μ¬μ©νκΈ° μμνμ λ μλ² λ³΄κ³ μ ν¨κ» λ΄ μλ¦Όμ΄ μ ν μ§νλμ§ μλ κ²μΌλ‘ λνλ¬μ΅λλ€.
Error: {"invalid_player_ids":["2ebaf054-acce-4ed6-b927-86fffd9d9c30"]}
κ·Έλ¦¬κ³ κ·Έ IDλ μ΄ λΌμ΄λΈλ¬λ¦¬κ° μ μκ² μ 곡νλ κ²κ³Ό λκ°μ κ²μ λλ€.
μ΄ μ€λ₯μ λν΄ OneSignal μ§μμ λ¬ΈμνμΌλ©° λ€μκ³Ό κ°μ΄ λ§νμ΅λλ€.
This means that the device with this ID is not subscribed to notifications, either because it opted-out of notifications or has uninstalled your app.
μ΄ μ€ μ΄λ κ²λ λμκ² μ³μ§ μμΌλ―λ‘ λ μμΈν μ‘°μ¬ν κ²°κ³Ό μ§μνμ λ€μκ³Ό κ°μ΄ λ§νμ΅λλ€.
I see you are using a very old version of our SDK. Please update to our latest 2.X SDK to fix the subscription issue.
https://documentation.onesignal.com/docs/upgrading-to-ios-sdk-20
μ¦, v1.2.3μ μ¬μ©νλ©΄ iOSμμ λΉλ ν μ μμ§λ§ μ¬μ ν μλ¦Όμ΄ μλνμ§ μμ΅λλ€. κ·Έλμ κ³μ μ§ννκΈ° μν΄ v2.0.0 λΉλ μμ (λλ½λ ν€λ νμΌ ν¬ν¨)μ κ°μ ν κΈ°λ€λ¦¬κ³ μμ΅λλ€.
=====> λκ΅°κ° μ΄ λ¬Έμ λ₯Ό λ€μ μ΄ μ μμ΅λκΉ? μ°λ¦¬κ° ν μΌμ΄ λ λ§κΈ° λλ¬Έμ? μλλ©΄ μλ‘ λ§λ€μ΄μΌ νλμ?
Android/ios JSμμ onesignalμ λν ꡬμ±μ μμ±ν΄μΌ ν©λλ€.
μ΄μ κ°μ κ²μ΄ μ΄ repoμ λ¬Έμμ μμ΅λλ€.
@eriksape μ΄λ―Έ Onesignal.configure()λ₯Ό μ±κ³΅μ μΌλ‘ μννκ³ μμΌλ©° μ¬λ°λ₯Έ μ¬μ©μ IDλ₯Ό 보λ΄κ³ μμ΅λλ€.
νμ§λ§ https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123 μμ ꡬμ±μ μννλ κ²μ λ³Ό μ μμ΅λλ€. λν IDκ° μ ν¨νμ§ μμ κ²½μ° μ IDλ₯Ό μμ±ν΄μΌ ν©λλ€.
μ€ μ, νΌλμ λλ € μ£μ‘ν©λλ€. μ λ λΉλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ ν΄λΉ 리ν¬μ§ν 리λ₯Ό μ¬μ©νκ³ μμμ΅λλ€. μ΄ νλͺ©μ μ€μ λ‘ μ¬μ©νκ³ μλ λ€λ₯Έ (λΉκ³΅κ°) νλ‘μ νΈκ° μμ΅λλ€.
μμ΄λκ° μ ν¨νμ§ μμ κ²½μ° μ μμ΄λλ μ΄λ»κ² μμ±νλμ? μ΄ IDλ₯Ό μ΄λκ°μ μ μ₯νμ§ μμμΌλ©° μ΄μ IDλ₯Ό μ¬μ©νμ§ μλλ€λ κ²μ λͺ μ¬νμμμ€. λ΄κ° configure()λ₯Ό νΈμΆνμ λ κ°μ₯ μ΅κ·Όμ μ± λ‘λμμ μμ±λ κ²μ μ¬μ©νκ³ μμ΅λλ€.
νμν κ²½μ° ν΄λΉ 리ν¬μ§ν 리μ κ΅¬μ± λ¨κ³λ₯Ό μΆκ°νμ¬
@GeoffreyPlitt , μ¬κΈ°λ‘ λμκ°κ³ μμ§λ§ λνκ° μ΄λ―Έ λ€μ λ¨κ³μ μλ κ²μ λ΄ λλ€. λΆννλ λ€μ μλν μκ°μ΄ μμμ΅λλ€. λλ μ¬λ¬λΆμ΄ μ΄κ²μ μμλΌ μ μκΈ°λ₯Ό λ°λλλ€.
@GeoffreyPlitt λΉμ μ 1.2.3μ λν΄ https://github.com/ OneSignal/OneSignal-iOS-SDK/archive/2.3.5.zip
λλ κ·Έκ²μ΄ μλνκΈ°λ₯Ό λ°λλλ€
κ·Έλ μλ€μ 2.0.0 λ²μ κ³Ό κ°μ λ¨κ³
μ£μ‘ν©λλ€. @GeoffreyPlittκ° μ»΄νμΌλ§ OK, λμ 2.0.0μ μ¬μ©
μ¬κΈ°μ λ¬Έμ κ° λ¬΄μμ
λκΉ? μλλ©΄ λνμμ ν¨κ» λ§μ λ¬Έμ κ° μμ΅λκΉ? μ΄μ¨λ , μ΄ λ¬Έμ μ μ λͺ©μ λν λ΄ ν΄κ²°μ±
μ λ€μκ³Ό κ°μ΅λλ€.
https://github.com/geektimecoil/react-native-onesignal/issues/152#issuecomment -274124225
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ¨μ μμ μ μΊ‘μ²νλ μ λ¬Έμ #153μ λ§λ€μμ΅λλ€.
@avishayil κ·Έ ν΄κ²° λ°©λ²μ κ°μ¬λ립λλ€. νμ§λ§ κΈ°λ³Έμ μΌλ‘ μλνλλ‘ ν μ μκΈ°λ₯Ό λ°λλλ€.
@GeoffreyPlitt OneSignal.frameworkλ₯Ό μ΄λμ λμμ΅λκΉ? $(SRCROOT)/../node_modules/react-native-onesignal
νλ©΄ react-native-onesignal κ²½λ‘ μμ μμ΄μΌ ν©λλ€.
@avishayil 2.0.0μ λ¬Έμ λ 3.0.0μ pull μμ²μμ ν΄κ²°λ κ²κ³Ό λμΌν©λλ€.
@eriksape λλ λΉμ μ΄ λ¬΄μμ μꡬνλμ§ μ λͺ¨λ₯΄κ² μ§λ§ νλ μ μν¬λ₯Ό μ΄λμλ λμ§ μμ κ²μ λλ€. "yarn install"μ μ€ννλ©΄ νλ μμν¬κ° λ Έλ λͺ¨λ μλμ λνλ©λλ€.
v2.0.0μ μ€μΉν ν node_modules/react-native-onesignalλ‘ μ΄λνμ¬ λ μμ μ μ°Ύμ΅λλ€.
$ find . | grep OneSignal.h
./ios/Frameworks/OneSignal.framework/Versions/A/Headers/OneSignal.h
./ios/Frameworks/OneSignal.framework/Versions/B/Headers/OneSignal.h
./ios/RCTOneSignal/RCTOneSignal.h
"OneSignal/OneSignal.h"κ° μ‘΄μ¬νλ κ³³μ μ λ§ μμ΅λλ€. "OneSignal.h" νμΌμ΄ μμ§λ§ "OneSignal"μ΄λΌλ ν΄λ μλμλ μμ΅λλ€. μ΄ κ²½λ‘λ₯Ό μμ νκ³ μ΄ λΉλ μ€λ₯λ₯Ό ν΄κ²°ν μ μλ€λ©΄ λ¬Έμ κ° ν΄κ²°λ κ²μ λλ€.
OneSignal.frameworkλ μ¬κΈ°μ μλ κ²κ³Ό λμΌν©λκΉ?
https://github.com/OneSignal/OneSignal-iOS-SDK/archive/2.3.5.zip
@eriksape λλ λͺ°λΌ?
λ€μμ λΉλ μ€λ₯λ₯Ό μ¬ννλ κ³΅κ° μ΅μ μ μ₯μμ λλ€. https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal
μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ κΈ°κ΄μ΄ μμ΅λκΉ? κ°μ λ¬Έμ κ° λ°μν©λλ€. λ°μ 0.40.0 + OneSignal 3.0
μ’μ, λ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. μ΄κ²μ μμ μμ μ¬νμ
λλ€. OneSignal.framework μλ λͺ κ°μ μ¬λ³Όλ¦ λ§ν¬κ° μμ΅λλ€ .
npm install
μ€ννλ©΄ ν΄λΉ λλ ν λ¦¬κ° μμ΅λλ€. νλ‘μ νΈμμ λ€μ΄λ‘λνκ³ μλμΌλ‘ μΆκ°νλ©΄ λ¬Έμ κ° ν΄κ²° λ©λλ€. μ΄κ²μ μ΄μμ μ΄μ§ μμ΅λλ€. μ΄κ²μ΄ μ¬λλ€μ μμ
μκ°μ μ μ½νκΈ°λ₯Ό λ°λλλ€.
κ°μ¬ ν΄μ. λΉλκ° CI μμ€ν μ ν΅κ³Όνκ³ μλ‘μ΄ μ²΄ν¬μμμ μννλ μ€ν¬λ¦½νΈκ° μκΈ° λλ¬Έμ μ€μ λ‘ λμμ΄ λμ§ μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκ² λμ΄ κΈ°μ©λλ€!
μλ
νμΈμ @haxtrujillo μ’ λͺ
νν λΆν
λμ§Έ, μ€ν¬λ¦°μ·μ 보μ¬μ£Όμ§λ§ νμ€νμ§ μμ΅λλ€. ./node_modules/react-native-onesignal
ν΄λμΈκ°μ?
@kelset ,
λλ μλ‘μ΄ λ¬Έμ λ₯Ό μ΄μμ΅λλ€. κ·Έκ²μ λ λ§μ μ 보μ κ·Έκ²μ μ¨ννκ² ν΄κ²°νλ λ°©λ²μ κ°μ§κ³ μμ΅λλ€.
ν€λ νμΌμ λ²μ λλ ν 리μ μμΌλ―λ‘ νλ‘μ νΈμμ μλνλ λ²μ μ ν μ€νΈν΄μΌ ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@eriksape λλ λΉμ μ΄ λ¬΄μμ μꡬνλμ§ μ λͺ¨λ₯΄κ² μ§λ§ νλ μ μν¬λ₯Ό μ΄λμλ λμ§ μμ κ²μ λλ€. "yarn install"μ μ€ννλ©΄ νλ μμν¬κ° λ Έλ λͺ¨λ μλμ λνλ©λλ€.
v2.0.0μ μ€μΉν ν node_modules/react-native-onesignalλ‘ μ΄λνμ¬ λ μμ μ μ°Ύμ΅λλ€.
"OneSignal/OneSignal.h"κ° μ‘΄μ¬νλ κ³³μ μ λ§ μμ΅λλ€. "OneSignal.h" νμΌμ΄ μμ§λ§ "OneSignal"μ΄λΌλ ν΄λ μλμλ μμ΅λλ€. μ΄ κ²½λ‘λ₯Ό μμ νκ³ μ΄ λΉλ μ€λ₯λ₯Ό ν΄κ²°ν μ μλ€λ©΄ λ¬Έμ κ° ν΄κ²°λ κ²μ λλ€.