Flutter
Plugin source
Sample
Plugin API Docs
Message Inbox Plugin API Docs
Prerequisites
1. Create an app on Firebase Cloud Messaging Console. You may use this guide for reference (section Manually add Firebase).
2. Get iOS push certificates by following the iOS Platform Configuration guide.
3. Configure the App in Pushwoosh Control Panel. Please follow Android configuration guide for Andriod and iOS Platform Configuration guide for iOS.
Enable push notifications in your project
First, you need to add the Pushwoosh package to your project:
1. Add a dependency to your pubspec.yaml
file:
2. Install the package from the command line:
3. Import the package in your dart code:
Second, place the google-services.json
file into android/app
folder in your project directory.
Third, initialize the plugin:
To register for push notifications, call the following method:
If you encounter the following exception after integrating Pushwoosh in a Flutter application:
- Ensure that the required dependencies and plugins are added to your Gradle scripts. Follow the steps below:
Add the following classpath to your android/build.gradle
dependencies:
Apply the plugin in your android/app/build.gradle
file:
- Ensure that the parameters passed to Pushwoosh.initialize() are correctly configured.
To process various events, use the corresponding listeners as follows.
Push receipt:
Push open:
Deep Link open:
All done!
Using ProGuard
Thus, you may get this exception:
There are two solutions in this case:
- Use the
flutter build apk --no-shrink
command to compile your code without obfuscation. - Or you can manually enable ProGuard and add the necessary rules.
To enable ProGuard for your project, add the following strings to your build.gradle file:
Then, add the following rules to the android/app/proguard-rules.pro
Share your feedback with us
Your feedback helps us create a better experience, so we would love to hear from you if you have any issues during the SDK integration process. If you face any difficulties, please do not hesitate to share your thoughts with us via this form.