Flutter plugin to support Android and iOS push notifications from https://iterable.com/.
This is the Spring Health fork of the (now abandoned) iterable_flutter project. As a result, this is not officially published via pub.dev, with the installation process being that of any, non-pub.dev published packag/plugin.
To use this plugin, add iterable_flutter
as a dependency in your pubspec.yaml file.
Method | Android | iOS | Web | MacOS | Windows | Linux |
---|---|---|---|---|---|---|
initialize |
X | X | ||||
setEmail |
X | X | ||||
setUserId |
X | X | ||||
registerForPush |
X | X | ||||
updateUser |
X | X | ||||
signOut |
X | X | ||||
track |
X | X | ||||
setNotificationOpenedHandler |
X | X |
- Add
iterable_flutter
as a plugin inpubspec.yaml
with the version you need like this:
iterable_flutter:
git:
url: https://github.com/mabidakun/iterable-flutter.git
ref: 0.6.0-MA-SH
- Use
IterableFlutter.initialize
to set your iterable keys.First, create a mobile API Key from Iterable. Then, also from Iterable, create a mobile app and assign a push integration to it.
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
IterableFlutter.initialize(
apiKey: <api-key>,
pushIntegrationName: <name>,
);
}
}
-
Identify the user
The identification can be done either using
IterableFlutter.setEmail
orIterableFlutter.setUserId
methods. Don't set an email and user ID in the same session, doing so causes the SDK to treat them as different users. -
Call
IterableFlutter.registerForPush
to register the device for current user and listen for opened pushes withIterableFlutter.setNotificationOpenedHandler
-
Track your events and optional data fields, call
IterableFlutter.track
method.
Check the example/ folder to see an example project using this library.