
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@krizzu/react-native-local-notifications
Advanced tools
Manageable local notifications for React Native on iOS and Android.
Manageable local notifications for React Native on iOS and Android. Create, update and delete local notifications by their unique id. The push notification title is the app name. When you open the app all displayed local notifications will be removed and the badge counter will be reset on iOS.
NOTICE:
Fast and easy:
npm install react-native-local-notifications --save
react-native link react-native-local-notifications
Or manual: add the latest version as dependeny to your package.json.
{
"name": "YourProject",
...
},
"dependencies": {
...
"react-native-local-notifications": "0.1.0",
...
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; //Allways reset number of notifications shown at the icon
for (UILocalNotification * notification in [[UIApplication sharedApplication] scheduledLocalNotifications]) { //Also remove all shown notifications
if ([notification.fireDate compare:[NSDate date]] == NSOrderedAscending) {
[[UIApplication sharedApplication] cancelLocalNotification:notification];
}
}
}
<receiver android:process=":remote" android:name="com.github.wumke.RNLocalNotifications.AlarmReceiver" android:exported="true"></receiver>
@Override
public void onResume() {
super.onResume();
NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nMgr.cancelAll();
}
include ':react-native-local-notifications', ':app'
project(':react-native-local-notifications').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-local-notifications/android')
compile project(':react-native-local-notifications')
import com.github.wumke.RNLocalNotifications.RNLocalNotificationsPackage;
...
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
...
new RNLocalNotificationsPackage(),
...
);
}
...
####Examples:
import RNLocalNotifications from 'react-native-local-notifications';
...
//RNLocalNotifications.setAndroidIcons(largeIconName, largeIconType, smallIconName, smallIconType);
RNLocalNotifications.setAndroidIcons("ic_launcher", "mipmap", "notification_small", "drawable"); //this are the default values, this function is optional
//RNLocalNotifications.createNotification(id, text, datetime, sound[, hiddendata]);
RNLocalNotifications.createNotification(1, 'Some text', '2017-01-02 12:30', 'default');
//RNLocalNotifications.updateNotification(id, text, datetime, sound[, hiddendata]);
RNLocalNotifications.updateNotification(1, 'Some modifications to text', '2017-01-02 12:35', 'silence');
//RNLocalNotifications.deleteNotification(id);
RNLocalNotifications.deleteNotification(1);
...
Convert your ringtone to .caf and .mp3 file formats.
iOS: Add yoursound.caf to the Resources folder of your xcode project.
Android: Add yoursound.mp3 to the 'raw' folder
Use 'yoursound' as string for the sound parameter.
When you need to include custom, non-visible, data (for example object id's) to your notifications provide the optional 'hiddendata' parameter to createNotification/updateNotification.
The value will be available as hiddendata (Android) or userData.hiddendata (iOS) when you click the notification.
Note that 'hiddendata' must be a string, so if you want to include json objects you need to encode/decode the data yourself.
This project uses semantic versioning: MAJOR.MINOR.PATCH. This means that releases within the same MAJOR version are always backwards compatible. For more info see semver.org.
MIT (see LICENCE file)
Breaking changes
New features / Updates
Fixes
FAQs
Manageable local notifications for React Native on iOS and Android.
We found that @krizzu/react-native-local-notifications demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.