-
Notifications
You must be signed in to change notification settings - Fork 33
Feat: expose silent push methods #421
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR exposes silent push notification methods to enable better push notification handling in React Native applications. The changes add support for checking initialization state, setting push tokens on Android, and configuring silent push options during initialization on iOS.
- Adds
isInitialized()method to check if Radar SDK is initialized (useful for Android silent push re-initialization logic) - Adds
setPushNotificationToken()method for Android push notification token management (no-op on iOS as it uses AppDelegate) - Extends
initialize()method with optionaloptionsparameter to support iOS silent push configuration
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src/index.native.ts | Implements new methods and updates initialize signature with options parameter |
| src/NativeRadar.ts | Updates TurboModule interface with new method signatures |
| src/@types/RadarNativeInterface.ts | Updates TypeScript interface definitions for new and modified methods |
| ios/RNRadar.mm | Implements iOS native methods including options handling for silent push initialization |
| android/src/oldarch/java/com/radar/RadarModule.java | Adds Android old architecture method implementations with options parameter |
| android/src/newarch/java/com/radar/RadarModule.kt | Adds Android new architecture method implementations with nullable options |
| android/src/main/java/com/radar/RadarModuleImpl.java | Implements shared Android logic for push token and initialization state |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Radar.isInitialized()for android silent push re-initialization logicRadar.setPushNotificationToken()for android silent push setupinitializeOptionstoRadar.Initialize()for iOS silent push