react-native-silent-ping-sms
v1.2.0
Published
- Does not require rooted device - SMS will not be delivered as standard SMS, target user will receive no visual notification about SMS being received
Downloads
7
Readme
react-native-silent-ping-sms
- Does not require rooted device
- SMS will not be delivered as standard SMS, target user will receive no visual notification about SMS being received
Description
- Payload looks like this:
byte[]{0x0A, 0x06, 0x03, (byte) 0xB0, (byte) 0xAF, (byte) 0x82, 0x03, 0x06, 0x6A, 0x00, 0x05}
- Full SMS PDU looks like this:
03050020 01f61fe0c91246066833682000412 06050423f00000 0a0603b0af8203066a0005
- Where first segment is SMSC (SMS Center), second is user-defined data SMS, last segment is payload specified in userspace
- Using this payload, remote mobile station (baseband) will not deliver or correctly process the SMS, will only provide ACK (delivery report) -It will show the delivery report at the java console log.
Links
- 3GPP 23.040 (originally GSM 03.40) https://en.wikipedia.org/wiki/GSM_03.40
- 3GPP 23.038 (originally GSM 03.38) https://en.wikipedia.org/wiki/GSM_03.38
Getting started
$ npm install react-native-silent-ping-sms --save
Mostly automatic installation
$ react-native link react-native-silent-ping-sms
Manual installation
iOS
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-silent-ping-sms
and addRNSilentPingSms.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNSilentPingSms.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
Android
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.reactlibrary.RNSilentPingSmsPackage;
to the imports at the top of the file - Add
new RNSilentPingSmsPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-silent-ping-sms' project(':react-native-silent-ping-sms').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-silent-ping-sms/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:implementation project(':react-native-silent-ping-sms')
Windows
- In Visual Studio add the
RNSilentPingSms.sln
innode_modules/react-native-silent-ping-sms/windows/RNSilentPingSms.sln
folder to their solution, reference from their app. - Open up your
MainPage.cs
app
- Add
using Silent.Ping.Sms.RNSilentPingSms;
to the usings at the top of the file - Add
new RNSilentPingSmsPackage()
to theList<IReactPackage>
returned by thePackages
method
Usage
import RNSilentPingSms from 'react-native-silent-ping-sms';
// you can put any number as Id to identify which message being process
SendSilentSms.send(123, "(Numberphone)", (msg)=>{alert(msg)});