react-native-isc-notification
v0.1.3
Published
Notification framework for react navive
Downloads
1
Readme
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