@fansx/react-native-uniqueid

1.0.5 • Public • Published

react-native-uniqueId

This is a way to get device uniqueId.
1. iOS is use keychain to get uniqueId, if you want to keep defrient app has same uniqueId, please input the bundleId in "Keychain Sharing" in info.plist.
2. android use a file to save an UUID in device, this maybe the normal way to solve the devices may have same uniqueId. use it you must keep android storage permmsions openned.

Getting started

$ npm install @fansx/react-native-uniqueId --save

Mostly automatic installation

$ react-native link react-native-uniqueId

Manual installation

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-uniqueId and add RNUniqueId.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libRNUniqueId.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.reactlibrary.RNUniqueIdPackage; to the imports at the top of the file
  • Add new RNUniqueIdPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-uniqueId'
    project(':react-native-uniqueId').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-unique-id/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-uniqueId')
    

Usage

ios in AppDelegate.m

#import <RNUniqueId/AppUntils.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    ...
    [AppUtils saveUUIDToKeyChain];
    ...
}
import RNUniqueId from 'react-native-uniqueId';

RNUniqueId.getUniqueId((uniqueId) => {
    // do something
});

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.51latest

Version History

VersionDownloads (Last 7 Days)Published
1.0.51
1.0.40
1.0.30
1.0.20
1.0.10
1.0.00

Package Sidebar

Install

npm i @fansx/react-native-uniqueid

Weekly Downloads

1

Version

1.0.5

License

MIT

Unpacked Size

56.7 kB

Total Files

24

Last publish

Collaborators

  • fansx