์ค๋ช
:
pushToken์ ์ป์ ์ ์๊ณ ๋์๋ณด๋์ iOS ์ฌ์ฉ์๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์๋ํ๊ณ , ์ธ์ฆ์, ํค๋ฅผ ๋ค์ ๋ง๋ค๊ณ , ํ๋ก๋น์ ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ , ๋ค๋ฅธ ์ค์ ์ฅ์น์์ ์๋ํฉ๋๋ค.
์๋๋ก์ด๋์์๋ ๋ชจ๋ ๊ฒ์ด ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
ํ๊ฒฝ
latest 3.2.1
npm i --save react-native-onesignal
Version 9.3 (9E145)
๋ด ํจํค์ง.json
๋ฌธ์ ์ฌํ ๋จ๊ณ:
js ์ฝ๋
export default class App extends Component {
componentWillMount() {
OneSignal.setLogLevel(7, 0);
OneSignal.init('here my ONESIGNAL APP ID - I checked it twenty times', { kOSSettingsKeyAutoPrompt: true });
OneSignal.setSubscription(true);
OneSignal.enableSound(true);
OneSignal.enableVibrate(true);
OneSignal.inFocusDisplaying(2);
OneSignal.getPermissionSubscriptionState((response) => {
console.log('Received permission subscription state: ', response);
});
}
getPermissionSubscriptionState
๋ก๋ถํฐ ์๋ต์ ๋ฐ์์ต๋๋ค.
{
emailAddress:null
emailSubscribed:false
emailUserId:null
hasPrompted:true
notificationsEnabled:true
pushToken:null
subscriptionEnabled:false
userId:null
userSubscriptionEnabled:true
}
๋ฌผ๋ก ๋์๋ณด๋์๋ ios ์ฌ์ฉ์๊ฐ ์์ต๋๋ค.
์ถ๊ฐ๋ก xcode์ ๋ก๊ทธ๊ฐ ํ์๋ฉ๋๋ค.
Called init with app ID: (null)
2018-05-14 11:21:03.636571+0300 rbtse[15320:6135130] Called init with app ID: xxxxxx-ea78-4b29-8b91-xxxxxxxxx (I changed app id)
2018-05-14 11:21:03.636758+0300 rbtse[15320:6135130] DEBUG: Downloading iOS parameters for this application
2018-05-14 11:21:03.642023+0300 rbtse[15320:6135181] VERBOSE: getNotificationTypes:mSubscriptionStatus: -1
2018-05-14 11:21:03.643531+0300 rbtse[15320:6135130] VERBOSE: registerForPushNotifications Called:waitingForApnsResponse: 1
2018-05-14 11:21:03.690752+0300 rbtse[15320:6135130] VERBOSE: oneSignalApplicationWillResignActive
2018-05-14 11:21:03.986984+0300 rbtse[15320:6135181] VERBOSE: network response (OSRequestGetIosParams): {
fba = 1;
}
2018-05-14 11:21:05.778574+0300 rbtse[15320:6135130] VERBOSE: oneSignalApplicationDidBecomeActive
2018-05-14 11:21:05.778918+0300 rbtse[15320:6135130] VERBOSE: getNotificationTypes:mSubscriptionStatus: -1
2018-05-14 11:21:05.792324+0300 rbtse[15320:6135130] VERBOSE: updateNotificationTypes called: 15
2018-05-14 11:21:05.792388+0300 rbtse[15320:6135130] VERBOSE: startedRegister: 1
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค https://github.com/geektimecoil/react-native-onesignal/issues/502
๊ทธ๋์ https://github.com/geektimecoil/react-native-onesignal/tree/3.1.4 ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํฉ๋๋ค. ๋ชจ๋ ๋จ๊ณ๋ฅผ ์ํํ๋ฉด ์ด์ ์๋ํฉ๋๋ค!
๊ทธ๋์ ๋ง์ง๋ง ๋ฒ์ ์ด ์๋ํ์ง ์์ต๋๋ค
์๋
ํ์ธ์, ์ต์ ๋ฒ์ ์ react-native-onesignal(3.2.2)์ ์ค์นํ๊ณ react-native link react-native-onesignal
๋ฅผ ์คํํ ๋ Xcode ํ๋ก์ ํธ๋ฅผ ์ด๊ณ RCTOneSignal์ด ์ด์ ๊ฐ์ด ํ๋ก์ ํธ์์ ์ข
์์ฑ์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋๋์ง ํ์ธํ ์ ์์ต๋๊น?
pushToken
๋ฐ userId
๋ ์ค์ ์ฅ์น์์๋ null์
๋๋ค(๋ฆด๋ฆฌ์ค ๋ชจ๋์์).
[email protected]:
version "3.2.2"
resolved "https://registry.yarnpkg.com/react-native-onesignal/-/react-native-onesignal-3.2.2.tgz#d1ae1e95cc301b940120de29a29ae90f478c9a97"
dependencies:
invariant "^2.2.2"
(์ด๋ฒ์๋ ๋ด podfile์ ์์)
@Jarred-Sumner ์ฅ์น์์ ์ฑ์ ์ ๊ฑฐํ ๋ค์ ๋ค์ ์ค์นํด ๋ณด์ญ์์ค. ํธ์ ์๋ฆผ ๊ถํ์ ์๋ฝํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๊น?
๋ํ ํ์ธํ๊ธฐ ์ํด ํ๋ก์ ํธ ์ค์ > ๊ธฐ๋ฅ์์ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ์ ํ์ฑํํ์ต๋๊น?
@Jarred-Sumner ์ฅ์น์์ ์ฑ์ ์ ๊ฑฐํ ๋ค์ ๋ค์ ์ค์นํด ๋ณด์ญ์์ค. ํธ์ ์๋ฆผ ๊ถํ์ ์๋ฝํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๊น?
์
๋ํ ํ์ธํ๊ธฐ ์ํด ํ๋ก์ ํธ ์ค์ > ๊ธฐ๋ฅ์์ ํธ์ ์๋ฆผ ๊ธฐ๋ฅ์ ํ์ฑํํ์ต๋๊น?
์
v3.1.4
๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ ์ด์ pushToken
๋ฐ userId
๋ณด๋
๋๋ค.
@Jarred-Sumner ์ด ๋ฌธ์ ๋ฅผ ์กฐ๊ธ ๋ ์ ์ดํดํ๊ธฐ ์ํด ID๋ null์ด์ง๋ง ํธ์ ์๋ฆผ์ด ์ค์ ๋ก ์๋ํฉ๋๊น? ๊ทธ๋ค์ ์๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋ค์ ํ์ธํ๊ณ ์ถ์๋ค.
๋ํ init๋ฅผ ํธ์ถํ๊ธฐ ์ ์ 3.2.2๋ก ์
๋ฐ์ดํธํ๊ณ JS๋ก ์ด๊ธฐํํ๊ณ OneSignal.setLogLevel(6, 0)
๋ฅผ ํธ์ถํ ์ ์์ต๋๊น? ์ฝ์์ ์ธ์๋ ์ค๋ฅ๊ฐ ์๋์ง ์๋ ค์ฃผ์ค ์ ์์ต๋๊น?
๋ฌธ์ ๋ 3.2.2์์ ์ง์๋ฉ๋๋ค.
๋ก๊ทธ ์์ค์ ์ค์ ํ๋ฉด ๋ค์ ์ถ๋ ฅ์ด ์ธ์๋ฉ๋๋ค.
์ฑ ID๋ก init ํธ์ถ: (null)
(๊ทธ๋ฐ ๋ค์ ๋ก๊ทธ์ ์๋ ์ด๋๊ฐ์)
์ฑ ID๋ก init ํธ์ถ: (my-app-id)
๊ทธ๋ฌ๋ userId๋ ์ฌ์ ํ null์ ๋๋ค. ๋์์ด๋๋ค๋ฉด CocoaPods๋ฅผ ์ฌ์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ์ต๋๋ค.
@hhunaid ์ฒ์์๋ ์ฑ ID๊ฐ null์ผ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค(ํผ๋์ ํผํ๊ธฐ ์ํด ์ฒซ ๋ฒ์งธ ๋ก๊ทธ ๋ฌธ์ ์ ๊ฑฐํด์ผ ํ ์๋ ์์).
๋ํ ์ฌ์ฉ์๊ฐ ์ค์ iOS ์ฅ์น์ ๋ํ ํธ์ ๊ถํ์ ์๋ฝํ ๋๊น์ง ์ฌ์ฉ์ ID๊ฐ null์ด ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ด๊ฒ์ด ์ฌ์ค์ธ์ง ํ์ธํ ์ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ํด๋น ๋ก๊ทธ ์์ค์ผ๋ก Xcode์ ์ต์ 15์ด ๋ก๊ทธ ์ถ๋ ฅ์ ๋ํ ๋งํฌ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? (์ด๊ธฐํ๋ฅผ ํธ์ถํ๊ธฐ ์ ์ setLogLevel์ ํธ์ถํด์ผ ํจ)
@Nightsd01 LOG ๋ฌธ์ด ์๋๋๋ค. ์ค์ ๋ก null appId๊ฐ ์๋ OneSignal ์ด๋์
๋ผ์ด์ ์ ๋ํ ํธ์ถ์ด ์์ต๋๋ค. ๋ฐฉ๊ธ initOneSignal
๋ฉ์๋์์ ์ด๊ธฐํ ๋ผ์ธ์ ์ ๊ฑฐํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์๋ํ๋์ง ํ์ธํ์ต๋๋ค.
@hhunaid ์, ์ด๊ธฐํ์ ๋ํ ์ฒซ ๋ฒ์งธ ํธ์ถ์ null ์ฑ ID๋ก ์ํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ด๊ฒ์ด ๋ํผ SDK์ ์์ ์์ ๋๋ค. ์ด ์ฒซ ๋ฒ์งธ ํธ์ถ์ ์ ๊ฑฐํ๋ฉด "๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค"...?
๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐฐ์ ํ๊ธฐ ์ํด initOneSignal์ ์ฃผ์์ ๋ค์ ์ ๊ฑฐํ์ฌ ์๋์ด ์ค์ง๋๋์ง ํ์ธํ ์ ์์ต๋๊น...?
์ฌ์ฉ ์ค์ธ ์ข
์์ฑ์ ๋ณผ ์ ์๋๋ก package.json
๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น?
๋๋ ์ธ๊ธ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๊ณ ์ผ๊ณ ๋๊ธฐ๋ฅผ ์๋ํ์ผ๋ฉฐ ์ด์ ๋ ๊ทธ๊ฒ์ด ์ค์ ๋ก ๋ฒ์ธ์ด๋ผ๊ณ ์์ ์๊ฒ ๋งํ ์ ์์ต๋๋ค. ์ ์ด๋ ๋ด ์ฑ์์๋.
์ด๋ฅผ ์ ๊ฑฐํ๋ฉด ์ ํจํ playerId๊ฐ ์ ๊ณต๋๊ณ ๋ด ์ฅ์น๊ฐ OneSignal ๋์๋ณด๋์ ํ์๋ฉ๋๋ค. ์ด์ ์๋ ๋ฐ์ํ์ง ์์์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. PushToken์ ํญ์ null์
๋๋ค. ์๋์ ์คํฌ๋ฆฐ์ท์ ๋ถ์ฌ๋ฃ๊ฒ ์ต๋๋ค.
๋ด package.json์ ์๋์ ๊ฐ์ต๋๋ค.
"abortcontroller-polyfill": "^1.1.9",
"immutability-helper": "^2.7.0",
"mobx": "^4.2.1",
"mobx-react": "^5.1.2",
"moment": "^2.22.1",
"react": "^16.3.2",
"react-native": "^0.55.4",
"react-native-amplitude-analytics": "^0.1.15",
"react-native-animatable": "^1.2.4",
"react-native-audio-recorder-player": "^1.0.15",
"react-native-iap": "^1.0.1",
"react-native-image-picker": "^0.26.10",
"react-native-linear-gradient": "^2.4.0",
"react-native-loading-spinner-overlay": "^0.5.2",
"react-native-localization": "^1.0.7",
"react-native-marquee": "^0.3.1",
"react-native-modalbox": "^1.4.2",
"react-native-onesignal": "^3.2.2",
"react-native-permissions": "^1.1.1",
"react-native-pinch-zoom-view": "^0.1.6",
"react-native-sentry": "^0.36.0",
"react-native-status-bar-height": "^2.0.0",
"react-native-swiper": "^1.5.13",
"react-navigation": "^2.0.1",
"serializr": "^1.2.0"
@dooboolab JS ์ด๊ธฐํ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๋ง์ต๋๊น?
ํ๋ก์ ํธ์์ OneSignal.init()
ํธ์ถํ๋ ์์น๋ฅผ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
ํ์ ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ ์ _์์ต๋๋ค. ๋๊ตฐ๊ฐ ๋ฐ๋ชจ ํ๋ก์ ํธ์์ ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๊ณ ๊ฒ์ํ ์ ์๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ _ํจ์ฌ_ ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์์ ๊ฒ์ ๋๋ค.
@tavriaforever ์๋ ํ์ธ์, ๋ค์ด๊ทธ๋ ์ด๋ ๋ฐ onesignal.init('app id') ํธ์ถ์ด ์๋ํฉ๋๊น?
์ฌ๊ธฐ์ ๊ฐ์ ๋ฌธ์ , ์ด๋ค ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น?
"react": "16.3.1",
"react-native": "0.55.3",
"react-native-onesignal": "^3.2.0",
@Nightsd01
RootStackNavigator๋ฅผ ๋ํํ๋ ๋ฃจํธ index.tsx
๋ฅผ ํธ์ถํฉ๋๋ค.
class App extends React.Component {
public componentDidMount() {
OneSignal.init('****');
OneSignal.addEventListener('received', this.onReceived);
OneSignal.addEventListener('opened', this.onOpened);
OneSignal.addEventListener('ids', this.onIds);
OneSignal.enableVibrate(true);
OneSignal.enableSound(true);
.....
public render() {
return (
<Provider
store={ appStore }
user={ userStore }
player={ playerStore }
>
<View style={styles.container}>
<RootStackNavigator />
</View>
</Provider>
);
์ฌ์ ํ null ํ ํฐ์ ๋ฐ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
@Nightsd01 ์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง ์
๋๋ค.
RCTOneSignal.m์์ appId:nil ๋ก ์ด๊ธฐํ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
@Nightsd01 ๋ฐฉ๊ธ ์๋๋ก์ด๋์์ ์๋ํ๋๋ฐ ์๋๋ก์ด๋์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
JS ์ธก ์ด๊ธฐํ๋ ๊ทธ๋ ๊ฒ ์ข์ ์์ด๋์ด๊ฐ ์๋์๋ ๋ด
๋๋ค.
์น ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ์ด ์๋ ์ฌ๋๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค๋ ์ ์ ์ดํดํฉ๋๋ค.
@hhunaid ๋ค์ด๊ทธ๋ ์ด๋ ํด์ผ ํ ๊ฒ ๊ฐ๋์?
@dooboolab @408dev ์, ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ๋น๋ถ๊ฐ 3.1.4๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ๊ณผ. JS init๋ 3.1.4์์ ์ง์๋์ง ์์์ผ๋ฏ๋ก ๊ฐ์ด๋ ์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ด๊ธฐํ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@hhunaid ๊ทธ๊ฒ์ ์ค์ ๋ก ๋ฐ์ ๊ฐ๋ฐ์๋ฅผ ์ํด ์ผ์ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
์ ๋ฐ์ดํธ๋ก ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์๊ณ ์์ธ์ ํ์ธํ์ต๋๋ค. ๊ณง ํด๊ฒฐํ๊ธฐ ์ํด ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ ์์ ์ ๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ - ์ด ๋ฌธ์ ๋ ์๋ก์ด PR(#512)์์ ํด๊ฒฐ๋์์ต๋๋ค. ๋ค์ 1~2์๊ฐ ๋ด์ ์ด ๊ธฐ๋ฅ์ด ๋ณํฉ๋๊ณ ์ ์ ๋ฐ์ดํธ๊ฐ ๋ฆด๋ฆฌ์ค๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ @dooboolab @hhunaid @408dev @el-lsan @neo125874 @Jarred-Sumner
์ ์ ๋ฐ์ดํธ(3.2.3) ๊ฐ ๋ฆด๋ฆฌ์ค๋์์ผ๋ฉฐ ์ด ๋ฌธ์ ๋ฅผ ์์ ํด์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ (๋๋ ๋ค๋ฅธ ๋ฌธ์ )๊ฐ ๋ค์ ํ์๋๋ฉด ์ธ์ ๋ ์ง ์๋ ค์ฃผ์ธ์. ๊ธฐ๊บผ์ด ์กฐ์ฌํ๊ฒ ์ต๋๋ค.
@Nightsd01
๋๋ ์ฌ์ฉํ๊ณ ์๋ค
"react": "16.3.1",
"react-native": "0.55.3",
"react-native-onesignal": "^3.2.3",
๋ชจ๋ ๊ฒ์ด ์์ํ์ง๋ง, ์ฌ์ ํ ์์ ๋ฉ์ ์ ๋ก ๋ฒ๊ธ์ ์๋ ์ค์ ์ฅ์น์ null userId
๋ฌด์์์ simulators
๋๋ ๋ด ์ ์ ๋ชฉ๋ก์ ์ถ๊ฐ๋๋ ๋ชจ๋ ์ฅ์น๊ฐ ํ์๋์ง ์์ต๋๋ค! (์ง๊ธ๊น์ง ๋๋ >50๋ฒ์ฒ๋ผ ํ
์คํธํ๊ณ ๋จ 2๋ฒ๋ง ํจ๊ณผ๊ฐ ์์๋ค! )
rm -rf node_modules/ && yarn cache clean && yarn install && yarn start -- --reset-cache
๋ฟ๋ง ์๋๋ผ ์ฑ์ ์ฒญ์ํ๊ณ ๋ค์ ๋น๋ํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ OneSignal.getPermissionSubscriptionState
์์ ์์๋๋ ์ํ๋ฅผ ์ป์ง ๋ชปํฉ๋๋ค.
{ userSubscriptionEnabled: true,
subscriptionEnabled: false,
pushToken: null,
emailAddress: null,
userId: null,
hasPrompted: true,
notificationsEnabled: true,
emailUserId: null,
emailSubscribed: false }
@el-lsan ์์๋ฉ๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์๋ Apple์ ์ ํ ์ฌํญ์ ๋๋ค. iOS ์๋ฎฌ๋ ์ดํฐ๋ ํธ์ ์๋ฆผ์ ๋ฐ์ ์ ์์ต๋๋ค. APNS ํธ์ ํ ํฐ์ ๋ฐ์ง ๋ชปํ๊ณ OneSignal์ ๋ฑ๋ก๋์ง ์์ต๋๋ค.
ํธ์ ์๋ฆผ์ ํ ์คํธํ๋ ๊ฒฝ์ฐ OneSignal์ ์ฌ์ฉํ๋ ์ฌ์ฉํ์ง ์๋ ์ค์ iOS ์ฅ์น์์ ์ํํด์ผ ํฉ๋๋ค.
@Nightsd01
์ฃ์กํฉ๋๋ค, ๋ด ๋ง์ง๋ง ๊ฒ์๋ฌผ์ ๊ทธ๋ ๊ฒ ๋ช
ํํ์ง ์์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ์์ ํธ์๋ฅผ ๋ฐ๋ ๊ฒ์ด ์๋๋ผ ์๋ฎฌ๋ ์ดํฐ ์ฅ์น๋ฅผ ๋์ดํ๋ ๊ฒ์ ์๋ฏธํ์ต๋๋ค.
๋ฐ๋ผ์ OneSignal.init('ONESIGNAL_APP_ID');
์ดํ์ ๋ค์ ์คํฌ๋ฆฐ์ท์์ ๋ณผ ์ ์๋ฏ์ด Ios Simulator Unsupported
๋ ์ด๋ธ์ด ์๋ ๊ตฌ๋
ํ ์ฌ์ฉ์์ ์๋ฎฌ๋ ์ด์
์ฅ์น๊ฐ ๋์ด๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
๋์ด๋ ์๋ฎฌ๋ ์ดํฐ์ ๋ํ OneSignal.getPermissionSubscriptionState์ ์๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์๋ฎฌ๋ ์ดํฐ์์ ์ด๊ธฐํ๊ฐ ์คํจํ๊ณ https://onesignal.com/apps/ONESIGNAL_APP_ID/players
์๋์ ํ์๋์ง ์์ต๋๋ค.
@el-lsan ํธ์ ํ ํฐ์ด null์ธ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ์ จ์ต๋๊น?
"react-native-onesignal": "^3.2.3"
์
๋ฐ์ดํธํ ํ @adirzoari ๋ฌธ์ ๋ ์ค์ ์ฅ์น์์ ์์ ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ์ฉ null ํ ํฐ์ ์์ ํ๋ ค๋ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ๊ฒ ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฐ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ userId
๊ฐ ์ค์ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๊ณ ์์ง๋ง ์ด์ํ ์ด์ ๋ก ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์คํจํ๊ณ null์ ๋ฐํํฉ๋๋ค!
์ค์ ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ณ null ํ ํฐ์ ์ป์ต๋๋ค.
@adirzoari ์ด์ํด! rm -rf node_modules/ && yarn cache clean && yarn install && yarn start -- --reset-cache
์บ์๋ฅผ ์ง์ฐ๊ณ ๋จ๊ณ๋ฅผ ๋ค์ ํ์ธ
@el-lsan pushToken์ null์ด์ง๋ง userId์๋ ๊ณ ์ ํ ๋ฌธ์์ด์ด ์์ต๋๋ค. ๋๋ ํ๋์ ์ ํธ์์
Google Play ์๋น์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋ฅ
3.2.7(์๋ฎฌ๋ ์ดํฐ - OK/์ค์ ์ฅ์น - NOK)์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์์ง๋ง @el-lsan์ด ์ ์ํ ๋๋ก ์บ์๋ฅผ ์ ๋ฆฌํ๋ฉด ๋ฌธ์ ์์ด ์คํ๋ฉ๋๋ค.
@Nightsd01 ์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง ์ ๋๋ค.
RCTOneSignal.m์์ appId:nil ๋ก ์ด๊ธฐํ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
์๋ ํ์ธ์, ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํด ์ฃผ์๊ฒ ์ต๋๊น?
"react-native-onesignal": "^3.2.3"
์ ๋ฐ์ดํธํ ํ @adirzoari ๋ฌธ์ ๋ ์ค์ ์ฅ์น์์ ์์ ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ์ฉ null ํ ํฐ์ ์์ ํ๋ ค๋ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ๊ฒ ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.๋ฐ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์
userId
๊ฐ ์ค์ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๊ณ ์์ง๋ง ์ด์ํ ์ด์ ๋ก ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์คํจํ๊ณ null์ ๋ฐํํฉ๋๋ค!
์๋
ํ์ธ์ ์๋ฎฌ๋ ์ดํฐ์์ pushToken:null ์ ์ป๊ณ ์๋ฎฌ๋ ์ดํฐ์ ๋ํ userId๋ง ์ป๊ณ ์์ต๋๋ค.
์ค์ ์ฅ์น์ ๋ํ pushToken์ ๋ฐ์ ์ ์๋์ง ํ์ธํ์ญ์์ค(์๋ฎฌ๋ ์ดํฐ์์ pushToken null ๋ฌธ์ ์ ๋ํด ๊ฑฑ์ ํด์ผ ํ๋์ง ์ฌ๋ถ).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ @dooboolab @hhunaid @408dev @el-lsan @neo125874 @Jarred-Sumner
์ ์ ๋ฐ์ดํธ(3.2.3) ๊ฐ ๋ฆด๋ฆฌ์ค๋์์ผ๋ฉฐ ์ด ๋ฌธ์ ๋ฅผ ์์ ํด์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ (๋๋ ๋ค๋ฅธ ๋ฌธ์ )๊ฐ ๋ค์ ํ์๋๋ฉด ์ธ์ ๋ ์ง ์๋ ค์ฃผ์ธ์. ๊ธฐ๊บผ์ด ์กฐ์ฌํ๊ฒ ์ต๋๋ค.