/react-native-hwpush

Primary LanguageJavaApache License 2.0Apache-2.0

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

  4. Configure parameters.
    No.

  5. Licensing and Terms
    Huawei Reactive-Native SDK uses the Apache 2.0 license.