react-native-isc-notification
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

react-native-isc-notification

Notification framework for react navive. It provides Stomp websocket connection at background. The notification and the websocket communication can be process although apo's close.

Installation

npm install react-native-isc-notification

And add the following line.

// android/app/build.gradle
implementation project(':reactnativeiscnotification')
// android/settings.gradle
include ':reactnativeiscnotification'
project(':reactnativeiscnotification').projectDir = new File(rootProject.projectDir, '../../android')

Usage

import IscNotification from "react-native-isc-notification";
 
//set up configuration
IscNotification.initializeModule({
  host: 'ws://192.168.253.110:3200/ws/websocket',
  clientHeartBeat: 1000,
  serverHeartBeat: 1000,
  notification: {
    channel: {
      id: '1234',
      name: 'app name',
      description: 'app descriptoion',
    },
  },
});
 
//callback'll be called as connection complete
IscNotification.registerOnConnectEvent(() => {
 
  //register listener
  IscNotification.addMessageListener('/res', (data) => {
  
    //send notification
    IscNotification.pushNotification(
      data.command, //title
      data.payload, //text
      Math.floor(Math.random() * 10000) //notification's id
    );
  });
});

Function's list

Name Parameter usage
initializeModule Object Use to set up the configuration. Must be set every time. Must be call outside of react component.
registerOnConnectEvent Function Use to register a callback that will be called when the stomp websocket connection is ready. Must be call outside of react component.
addMessageListener String, Function Use to register a callback. And It'll be invoke when a message is arrive.
sendMessage String, String Send a message to the server on the specific path.
pushNotification String, String, Int Push a notification message like Facebook or Line messages.
cancelNotification Int Remove a notificate with specific notification id.
cancelNotificationAll - Remove all notifications.

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

Package Sidebar

Install

npm i react-native-isc-notification

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

1.53 MB

Total Files

315

Last publish

Collaborators

  • tauhoo