Huawei Reactive-Native SDK Contents Introduction Installation Guide Reactive-Native SDK API Method Definition Configure description Licensing and Terms 1. Introduction The Reactive-Native SDK code encapsulates the Huawei push client interface. It provides many APIs for your reference or use. The Reactive-Native SDK code package is described as follows: Android: core layer, bridging PushSDK bottom-layer code; src/RNMessageParser.js: parsing layer, which is used to parse the received Message message. index.js: external interface definition layer, which is used to define interface classes or reference files. 2. Installation Guide Before using Reactive-Native SDK code, ensure that the RN development environment has been installed. Decompress the Reactive-Native SD compressed code package. Copy the decompressed react-native-hwpush package to the same path as the local directory. 3. Reactive-Native SDK API method definition HmsInstanceId getAAID(Callback callBack):string getId(Callback callBack): string getCreationTime(Callback callBack): long deleteAAID(Callback callBack):void getToken(Callback callBack): String deleteToken(Callback callBack): void HmsMessaging isAutoInitEnabled(): boolean setAutoInitEnabled(boolean enable):void subscribe(String topic):Task unsubscribe(String topic):Task HmsMessageService com.huawei.hms.push onMessageReceived(RemoteMessage message):void onNewToken(String token): void onSendError(String msgId, Exception exception): void onMessageSent(String msgId):void onDeletedMessages(): void RNSendException ERROR_UNKNOWN ERROR_INVALID_PARAMETERS ERROR_SIZE: ERROR_TTL_EXCEEDED ERROR_TOO_MANY_MESSAGES RNMessagePriority PRIORITY_HIGH PRIORITY_NORMAL PRIORITY_UNKNOWN RNRemoteMessage getCollapseKey(): indicates the collapse key. Its value is a character string. getDataOfMap:Map getData(): indicates the data type. Its value is a character string. getToken(): indicates the token. Its value is a character string. getFrom(): string getMessageId(): indicates the message ID. Its value is a character string. getMessageType(): indicates the message type. Its value is a character string. getOriginalPriority():int getPriority():int getSentTime(): long getTo(): string getTtl(): int getBody(): string getBodyLocalizationArgs():String[] getBodyLocalizationKey(): indicates the localization key. Its value is a character string. getChannelId(): indicates the channel ID. Its value is a character string. getClickAction(): indicates the action. Its value is a character string. getIntentUri(): string getColor(): string getIcon(): indicates the ID of an Icon. Its value is a character string. getImageUrl(): URI getLink():Uri getSound(): string getTag(): indicates the tag type. Its value is a character string. getTitle(): string getTitleLocalizationArgs():String[] getTitleLocalizationKey():String getNotifyId(): int getDefaultLightSettings(): boolean getDefaultSound(): boolean getDefaultVibrateSettings(): boolean getEventTime(): Long getLightSettings(): int[] getLocalOnly(): boolean getNotificationCount(): Integer getNotificationPriority(): Integer getSticky(): boolean getTicker(): String getVibrateTimings(): long[] getVisibility(): Integer 4. Configure parameters. No. 5. Licensing and Terms Huawei Reactive-Native SDK uses the Apache 2.0 license.