React-native-onesignal: OneSignal/OneSignal.h рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬрдире░ 2017  ┬╖  40рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: OneSignal/react-native-onesignal

рдирдорд╕реНрддреЗ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓рд╛ рдЕрдВрдХ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдирдИ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдЖрд░рдПрди 0.39 рдкрд░ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рд░реАрдбрдореЗ рд╕реЗ рд╣рд░ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде 'рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡-рд▓рд┐рдВрдХ' рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдкреЙрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреЙрдбрдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдкреЙрдбрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдХреИрд╕реЗ рдХрд░реВрдВ?

рдЕрднреА рднреА рдКрдкрд░ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред

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

@eriksape рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдХрд╣реАрдВ рднреА рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ "рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдврд╛рдВрдЪрд╛ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рддрд╣рдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

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" рдирд╛рдордХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдкрде рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рддреНрд░реБрдЯрд┐ рдХреЛ рджреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

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

рдкреЙрдбрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ?

рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдврд╛рдВрдЪрд╛ рдЦреЛрдЬ рдкрде рдЬреЛрдбрд╝рдирд╛

$(SRCROOT)/../node_modules/react-native-onesignal

рдФрд░ рдЗрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ OneSignal.framework рдХреЛ xcode рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛

рдореИрдВ рдпрд╣ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкреЙрдбреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ... рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЙрдХреНрдЯрд░ рд╣реИ?

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

@eriksape рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрде рдЬреЛрдбрд╝рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ
#import <OneSignal/OneSignal.h> рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реАред
рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "0.36.1",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдХ рд╕рдВрдХреЗрдд": "2.0.0",

@gplopes рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ OneSignal.framework рдЬреЛрдбрд╝рд╛?

рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдк рдЬреБрдбрд╝реЗ рд╣реБрдП lib . рджреЗрдЦреЗрдВрдЧреЗ

image

@eriksape , рд╣рд╛рдБ, рдпрд╣рд╛рдБ xcode рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВред

screen shot 2017-01-16 at 2 54 17 pm

screen shot 2017-01-16 at 2 53 26 pm

рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.39 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдХ рд╕рдВрдХреЗрдд" рдХреЗ рд╕рд╛рде: "^ 1.2.3"

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ 1.2.3 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.36 . рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@gplopes рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЛ рдбреЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдЗрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрдк рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ 3.0.0 рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдзрдиреНрдпрд╡рд╛рдж!

рдмреЗрд╢рдХ, рдпрджрд┐ рдЖрдк 0.39 рддрдХ RN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ v2.

@gplopes рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЗрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ? рдореБрдЭреЗ рдЗрд╕ lib рдХреЗ RN = 0.39, v2.0.0 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдФрд░ рдореИрдВрдиреЗ "рд▓рд┐рдВрдХреНрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА" рдФрд░ рдЦреЛрдЬ рдкрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рд░реЗрдкреЛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рд░реЗрдкреЛ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ (# 139) рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк https://github.com/GeoffreyPlitt/react_native_minimal рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдПрдХ рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реВрдВрдЧрд╛ред

рдиреЛрдЯ: рдХреЛрдИ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдирд╣реАрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, v1.2.3 рдХреЗ рд╕рд╛рде рдХреЛрдИ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдареАрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ

рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рдж v3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.40 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдореИрдВрдиреЗ рдЙрд╕ рдиреНрдпреВрдирддрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдХреЛ рдХрд╛рдЯрд╛ рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ 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>
        ^

screen shot 2017-01-18 at 22 25 45
screen shot 2017-01-18 at 22 25 36

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

@eriksape рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ CocoaPods рдХреЗ рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ред

@avishayil рдареАрдХ рд╣реИ, рдореИрдВ рдЖрдЬ рдпрд╛ рдХрд▓ рдПрдХ рдкреАрдЖрд░ рднреЗрдЬреВрдВрдЧрд╛, ios рдХреЗ рд▓рд┐рдП OneSignal рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OneSignal.framework рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЧреБрдо рд╣реИрдВ, рдореИрдВрдиреЗ рдЕрднреА 3.0.0 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

рд╣рд╛рдБ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ OneSignal.framework рдореЗрдВ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдЕрджреНрдпрддрди: @eriksape рдореБрдЭреЗ рдПрдХ рдкреАрдЖрд░ рдХрд╛рдВрдЯрд╛, рдареАрдХ рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдерд╛, рдФрд░ рдпрд╣ рд╢рд╛рдЦрд╛ рдЕрдм 1.2.3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ:

https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реА рдХреЛрдИ рднреА рд╕реВрдЪрдирд╛ рд╕рд░реНрд╡рд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рдереА:

Error: {"invalid_player_ids":["2ebaf054-acce-4ed6-b927-86fffd9d9c30"]}

рдФрд░ рд╡рд╣ рдЖрдИрдбреА рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 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 рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдРрд╕рд╛ рдХреБрдЫ рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рдбреЙрдХреНрд╕ рдореЗрдВ рд╣реИ

@eriksape рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Onesignal.configure() рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдореБрдЭреЗ рдПрдХ userId рднреЗрдЬ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рд╣реА рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди https://github.com/GeoffreyPlitt/react_native_minimal/tree/onesignal_123 рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред рд╕рд╛рде рд╣реА рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдИрдбреА рдЕрдорд╛рдиреНрдп рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдирдИ рдЖрдИрдбреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдУрд╣ рд╣рд╛рдБ, рдЖрдкрдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ-- рдореИрдВ рдмрд┐рд▓реНрдб рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ (рдирд┐рдЬреА) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рд╛рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬрдм рдЖрдИрдбреА рдЕрдорд╛рдиреНрдп рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдирдИ рдЖрдИрдбреА рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ? рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдЖрдИрдбреА рдХреЛ рдХрд╣реАрдВ рд╕реЗрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдХрд┐рд╕реА рдкреБрд░рд╛рдиреЗ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЙрд╕ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдРрдк рд▓реЛрдб рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдерд╛, рдЬрдм рдореИрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░() рдХрд╣рд╛ рдерд╛ред

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд░реЗрдкреЛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЪрд░рдг рдЬреЛрдбрд╝реВрдВрдЧрд╛

рдЕрд░реЗ @GeoffreyPlitt , рдореИрдВ рдпрд╣рд╛рдБ рд╡рд╛рдкрд╕ рдХреВрдж рд░рд╣рд╛ рд╣реВрдБ рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдмрд╛рддрдЪреАрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛрдмрд╛рд░рд╛ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

@GeoffreyPlitt рдЖрдк 1.2.3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рд╣реИрдВ, рдпрд╣ рдЯреЛрдХрди рдкреБрд╢ рдХреЛ рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдкрд░ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ OneSingnal.framework рдХреЗ рд╕рд╛рде рдЗрд╕ lib рдХреЗ 2.0.0 рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ https://github.com/ рд╡рдирд╕рд┐рдЧреНрдирд▓/рд╡рдирд╕рд┐рдЧреНрдирд▓-рдЖрдИрдУрдПрд╕-рдПрд╕рдбреАрдХреЗ/рдЖрд░реНрдХрд╛рдЗрд╡/2.3.5.рдЬрд╝рд┐рдк

рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдБ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рд╣рд╛рдБ рджреЛрд╕реНрддреЛрдВ 2.0.0 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдХрджрдо
screen shot 2017-01-20 at 9 42 43 am

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ 1.2.3 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ @GeoffreyPlitt рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдареАрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 2.0.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдореБрджреНрджрд╛ рд╣реИ? рдпрд╛ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдПрдХ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЗ рд╣реИрдВ? рд╡реИрд╕реЗ рднреА, рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ:
https://github.com/geektimecoil/react-native-onesignal/issues/152#issuecomment -274124225

рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ, #153, тАЛтАЛрдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝реЗ рдЧрдП рдХрд╛рд░реНрдп рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред

@avishayil рдЙрд╕

@GeoffreyPlitt рдЖрдкрдиреЗ $(SRCROOT)/../node_modules/react-native-onesignal рдЗрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╡рдирд╕рд┐рдЧреНрдирд▓ рдорд╛рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

@avishayil 2.0.0 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╡рд╣реА рд╣реИ рдЬреЛ 3.0.0 . рдХреЗ рд╕рд╛рде рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╣рд▓ рдХреА рдЧрдИ рд╣реИ

@eriksape рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдХрд╣реАрдВ рднреА рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ "рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдврд╛рдВрдЪрд╛ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рддрд╣рдд рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

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 + рд╡рдирд╕рд┐рдЧреНрдирд▓ 3.0

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рд▓реА рд╣реИ, рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИред OneSignal.framework рдореЗрдВ рдХреБрдЫ
onesignal

рдЬрдм рд╣рдо npm install рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдЧрд╛рдпрдм рд╣реЛрддреА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ ред рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдШрдВрдЯреЗ рдмрдЪреЗрдВрдЧреЗред

рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдорд╛рдг рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬреЛ рддрд╛рдЬрд╛ рдЪреЗрдХ-рдЖрдЙрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд!

рдЕрд░реЗ @haxtrujillo рдХреНрдпрд╛ рдореИрдВ рдЖрдкрд╕реЗ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЖрдк рдЙрди рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рдХрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ? рдЖрдк OneSignal.framework рдХреЛ рдЬреЛ рдкрд╣рд▓рд╛ рд▓рд┐рдВрдХ рджреЗрддреЗ рд╣реИрдВ, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░рд╛, рдЖрдк рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рд╡рд╣ ./node_modules/react-native-onesignal рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ?

@рдХреЗрд▓рд╕реЗрдЯ ,

рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рд╣реИ , рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВред

рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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

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

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

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

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

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