Huawei Reactive-Native SDK Contents Introduction Installation Guide Reactive-Native SDK API Method Definition Configure description Licensing and Terms
-
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.
-
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.
-
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): voidHmsMessaging
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(): voidRNSendException ERROR_UNKNOWN
ERROR_INVALID_PARAMETERS
ERROR_SIZE: ERROR_TTL_EXCEEDED
ERROR_TOO_MANY_MESSAGESRNMessagePriority
PRIORITY_HIGH
PRIORITY_NORMAL
PRIORITY_UNKNOWNRNRemoteMessage
getCollapseKey(): indicates the collapse key. Its value is a character string.
getDataOfMap:Map<String, String>
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 -
Configure parameters.
No. -
Licensing and Terms
Huawei Reactive-Native SDK uses the Apache 2.0 license.