npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@hmscore/react-native-hwpush

v4.0.4

Published

React Native HMS Push Kit

Downloads

53

Readme

HMS Push Demo for React-Native

Table of contents

Introduction

The React-Native SDK code encapsulates the Huawei push client interface. It provides many APIs for your reference or use. The React-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 React-Native SDK code, ensure that the RN development environment has been installed. Decompress the React-Native SD compressed code package. Copy the decompressed react-native-hwpush package to the same path as the local directory.

React-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<void>  
unsubscribe(String topic):Task<void>    
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    

License and Terms

HMS Push Demo for React-Native is licensed under Apache 2.0 license