React-native-onesignal: (v3.2.1) (рдЖрдИрдУрдПрд╕) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреБрд╢рдЯреЛрдХрди рдирд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдордИ 2018  ┬╖  36рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: OneSignal/react-native-onesignal

рд╡рд┐рд╡рд░рдг:
рдкреБрд╢рдЯреЛрдХрди рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдХреЛрдИ рднреА рдЖрдИрдУрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░, рдЪрд╛рдмрд┐рдпрд╛рдБ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдкреНрд░рд╛рд╡рдзрд╛рди рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕рдм рдХреБрдЫ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рддрд╛рд╡рд░рдг

  1. рдЖрдк OneSignal React-Native SDK рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: latest 3.2.1
  2. рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ SDK рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ (рдЙрджрд╛. npm) npm i --save react-native-onesignal
  3. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА@0.55.3
  4. рдПрдХреНрд╕рдХреЛрдб Version 9.3 (9E145)
  5. Node.js 8.4.0

рдореЗрд░рд╛ рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди

package json rbtse 2018-05-14 11-59-05

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. onesignal.com рдкрд░ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдкреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
  2. рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЬреЗрдПрд╕ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ
  3. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг (iOS 11 рдХреЗ рд╕рд╛рде iPhone x, ios 10 рдХреЗ рд╕рд╛рде iPhone 6s)

рдЬреЗрдПрд╕ рдХреЛрдб

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
}

рдмреЗрд╢рдХ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдХреЛрдИ рднреА рдЖрдИрдУрдПрд╕ рдпреВрдЬрд░ рдирд╣реАрдВ рд╣реИред

рдЕрддрд┐рд░рд┐рдХреНрдд рдореИрдВ 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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ @dooboolab @hhunaid @408dev @el-lsan @neo125874 @Jarred-Sumner

рдирдпрд╛ рдЕрдкрдбреЗрдЯ (3.2.3) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ (рдпрд╛ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ) рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕рднреА 36 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА https://github.com/geektimecoil/react-native-onesignal/issues/502
рдЗрд╕рд▓рд┐рдП рдореИрдВ https://github.com/geektimecoil/react-native-onesignal/tree/3.1.4 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ - рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

react native debugger - connected port 8081 2018-05-14 12-24-59

users rbtse onesignal 2018-05-14 12-27-59

рддреЛ рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдирдорд╕реНрддреЗ, рдЬрдм рдЖрдк React-native-onesignal (3.2.2) рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ react-native link react-native-onesignal рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ RCTOneSignal рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ?

alt text

pushToken рдФрд░ userId рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рднреА рд╢реВрдиреНрдп рд╣реИрдВ (рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдореЗрдВ)
image

[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"

(рдЗрд╕ рдмрд╛рд░ рдореЗрд░реЗ рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИ)

@ Jarred-Sumner рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдРрдк рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╕ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ, рд╕рд╣реА рд╣реИ?

@ Jarred-Sumner рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдРрдк рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдВ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╕ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ, рд╕рд╣реА рд╣реИ?

рд╣рд╛рдВ
image
image

рдореИрдВрдиреЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдХреЗ v3.1.4 рдФрд░ рдЕрдм рдпрд╣ pushToken рдФрд░ userId рднреЗрдЬрддрд╛ рд╣реИ

@ рдЬрд╛рд░реЗрдб-рд╕реБрдордиреЗрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреА рд╢реВрдиреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк 3.2.2 рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ, рдЬреЗ рдПрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдХреЙрд▓ OneSignal.setLogLevel(6, 0) рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк init рдХреЙрд▓ред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдореБрджреНрд░рд┐рдд рдХреЛрдИ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ?

рд╕рдорд╕реНрдпрд╛ 3.2.2 рдкрд░ рдмрдиреА рд╣реБрдИ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд╛рдж рд▓реЙрдЧ рд╕реНрддрд░ рдХреЗ рдкреНрд░рд┐рдВрдЯ рд╕реЗрдЯ рдХрд░рдирд╛

рдРрдк рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЗрдирд┐рдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: (рд╢реВрдиреНрдп)
(рдлрд┐рд░ рдХрд╣реАрдВ рдиреАрдЪреЗ рд▓реЙрдЧ рдореЗрдВ)
рдРрдк рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ init: (my-app-id)

рд▓реЗрдХрд┐рди userId рдЕрднреА рднреА рд╢реВрдиреНрдп рд╣реИред рдореИрдВрдиреЗ CocoaPods рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ

@ рд╣реБрдиреИрдж рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдРрдк рдЖрдИрдбреА рдкрд╣рд▓реА рдмрд╛рд░ рд╢реВрдиреНрдп рд╣реЛрдЧреА (рд╢рд╛рдпрдж рд╣рдореЗрдВ рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкрд╣рд▓реЗ рд▓реЙрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдпрд╣ рднреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рддрдм рддрдХ рд╢реВрдиреНрдп рд╣реЛрдЧреА рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреБрд╢ рдЕрдиреБрдорддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ред рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рд▓реЙрдЧ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде Xcode рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдХрдо рд╕реЗ рдХрдо 15 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (init рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ setLogLevel рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ)

@ Nightsd01 рдпрд╣ рд╕рд┐рд░реНрдл рд▓реЙрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ OneSignal рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рдХреЛ рдирд▓ рдПрдкрдЖрдИрдб рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрд▓ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрд╕ init рд▓рд╛рдЗрди рдХреЛ initOneSignal рд╡рд┐рдзрд┐ рдореЗрдВ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдБ рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@ рд╣реБрдиреИрдж рд╣рд╛рдВ, рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛ рдХреЛ рдкрд╣рд▓реА рдХреЙрд▓ рдПрдХ рд╢реВрдиреНрдп рдРрдк рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╣реЛрдЧреА, рдпрд╣ рд╣рдорд╛рд░реЗ рд░реИрдкрд░ рдПрд╕рдбреАрдХреЗ рдХреЗ рдХрд┐рддрдиреЗ рдХрд╛рдо рд╣реИрдВред рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд╣рд▓реА рдХреЙрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, "рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ"...?

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдк initOneSignal рдкрд░ рдлрд┐рд░ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ...?

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ package.json рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХреВрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдХреЛрдб рдХреЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдЕрдм рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЕрдкрд░рд╛рдзреА рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдРрдк рдореЗрдВред
рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореБрдЭреЗ рдПрдХ рд╡реИрдз рдЦрд┐рд▓рд╛рдбрд╝реА рдЖрдИрдбреА рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдореЗрд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рдирд╕рд┐рдЧреНрдирд▓ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЬреЛ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рдкреБрд╢рдЯреЛрдХрди рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреЗрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред
screen shot 2018-05-16 at 3 55 07 am

рдореЗрд░рд╛ рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди рдиреАрдЪреЗ рдЬреИрд╕рд╛ рд╣реИред

    "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
рдореИрдВ рдЕрдкрдиреЗ рд░реВрдЯ 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>
    );

рдЕрднреА рднреА рд╢реВрдиреНрдп рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВред

@ Nightsd01 рд╡рд╣реА рдпрд╣рд╛рдБред
appId рдХреЗ рд╕рд╛рде init рдХреЛ рд╢реВрдиреНрдп рдорджрдж рдорд┐рд▓реА

@ Nightsd01 рдореИрдВрдиреЗ рдЕрднреА рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрдПрд╕-рд╕рд╛рдЗрдб рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдерд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реЗрдм рджреЗрд╡реЛрдВ рдпрд╛ рдмрд┐рдирд╛ рдореВрд▓ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

@ рд╣реБрдиреИрдж рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореБрдЭреЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@dooboolab @ 408dev рд╣рд╛рдБ, рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП 3.1.4 рддрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗред рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛ред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ JS init 3.1.4 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдиреЗрдЯрд┐рд╡ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

@ рд╣реБрдиреИрдж рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

рдПрдХ рдЕрджреНрдпрддрди рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдФрд░ рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд▓реА рд╣реИ, рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред

рд╣рд╛рдп рд╕рдм рд▓реЛрдЧ - рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдПрдХ рдирдП рдкреАрдЖрд░ (#512) рдореЗрдВ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдЧрд▓реЗ рдПрдХ рдпрд╛ рджреЛ рдШрдВрдЯреЗ рдХреЗ рднреАрддрд░ рдПрдХ рдирдпрд╛ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ @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 рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдореЗрд░реА рдкреНрд▓реЗрдпрд░ рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ! (рдЕрдм рддрдХ рдореИрдВрдиреЗ рдЬреИрд╕реЗ> релреж рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдХреЗрд╡рд▓ реи рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛!)
рдореИрдВрдиреЗ рдРрдк рдХреА рд╕рдлрд╛рдИ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде 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 рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЪрд╛рд╣реЗ рдЖрдк OneSignal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВред

@Nightsd01
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдЗрддрдиреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдереАред рдореЗрд░рд╛ рдорддрд▓рдм рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкрд░ рдкреБрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдирд╣реАрдВ рдерд╛ рдмрд▓реНрдХрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдерд╛ред
рдЗрд╕рд▓рд┐рдП OneSignal.init('ONESIGNAL_APP_ID'); рдмрд╛рдж рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕рд┐рдореБрд▓реЗрд╢рди рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрд░реЗ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ Ios Simulator Unsupported рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

image

рд╕реВрдЪреАрдмрджреНрдз рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП OneSignal.getPermissionSubscriptionState рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИ:

image

рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╛рд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ https://onesignal.com/apps/ONESIGNAL_APP_ID/players рддрд╣рдд рдирд╣реАрдВ рджреЗрдЦрддрд╛

@ el-lsan рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдкреБрд╢ рдЯреЛрдХрди рд╢реВрдиреНрдп рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛?

@adirzoari "react-native-onesignal": "^3.2.3" рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рдереА, рдпрджрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреВрд╕рд░реА рддрд░рдл рдореИрдВ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП userId рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдЬреАрдм рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ!

рдореИрдВ рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╢реВрдиреНрдп рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

@adirzoari рдЕрдЬреАрдм рд╣реИ! рдХреИрд╢реЗ rm -rf node_modules/ && yarn cache clean && yarn install && yarn start -- --reset-cache рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪреЗрдВ

@ el-lsan pushToken рд╢реВрдиреНрдп рд╣реИ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдПрдХ рд╕рдВрдХреЗрдд рдореЗрдВ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ
Google Play рд╕реЗрд╡рд╛рдПрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рддреНрд░реБрдЯрд┐

рдореЗрд░реЗ рдкрд╛рд╕ 3.2.7 (рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ - рдУрдХреЗ/рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ - рдиреЙрдХ) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди @ el-lsan рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓ рд░рд╣рд╛ рдерд╛

@ Nightsd01 рд╡рд╣реА рдпрд╣рд╛рдБред
appId рдХреЗ рд╕рд╛рде init рдХреЛ рд╢реВрдиреНрдп рдорджрдж рдорд┐рд▓реА

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЫрд╡рд┐ рдЬреЛрдбрд╝реЗрдВред

@adirzoari "react-native-onesignal": "^3.2.3" рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рдереА, рдпрджрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреВрд╕рд░реА рддрд░рдл рдореИрдВ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП userId рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдЬреАрдм рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ!

рд╣рд╛рдп рдореБрдЭреЗ рдкреБрд╢рдЯреЛрдХрди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рд╢реВрдиреНрдп , рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХрд░рдирд╛ ред
рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдкреБрд╢рдЯреЛрдХрди рдорд┐рд▓реЗрдЧрд╛, рдХреГрдкрдпрд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ, (рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдкреБрд╢рдЯреЛрдХрди рдирд▓ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреА рд╣реИ рдпрд╛ рдирд╣реАрдВ?)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bitcoinvsalts picture bitcoinvsalts  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

exclusiveTanim picture exclusiveTanim  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ccstorch picture ccstorch  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

phantom1299 picture phantom1299  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

quinlanjager picture quinlanjager  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ