0.1.3 • Published 4 years ago

react-native-isc-notification v0.1.3

Weekly downloads
15
License
MIT
Repository
github
Last release
4 years ago

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

NameParameterusage
initializeModuleObjectUse to set up the configuration. Must be set every time. Must be call outside of react component.
registerOnConnectEventFunctionUse to register a callback that will be called when the stomp websocket connection is ready. Must be call outside of react component.
addMessageListenerString, FunctionUse to register a callback. And It'll be invoke when a message is arrive.
sendMessageString, StringSend a message to the server on the specific path.
pushNotificationString, String, IntPush a notification message like Facebook or Line messages.
cancelNotificationIntRemove 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

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago