Methods to create user and set their mobile push token and other communication channels for sending notifications in ReactNative application.
SuprSend identifies users with immutable distinct_id
. It’s best to map the same identifier in your DB with distinct_id
in SuprSend. Do not use identifiers that can be changed like email or phone number. You can view synced users by searching distinct_id
on Users page.
Create/Identify a new user
You can identify a user using thesuprsend.identify()
method. iospsuh token is automatically set in user’s profile when this method is called.
Call this method as soon as you know the identity of user, that is after login authentication. If you don’t call this method, user will be identified using distinct_id (uuid) that SDK generates internally.
We internally create an event called $user_login
. You can see this event on SuprSend workflows event list and you can configure a workflow on it.
Parameters | Type | Description |
---|---|---|
distinct_id | int, bigint, string, UUID | mandatory Unique identifier for a user across devices or between multiple logins. |
Call reset to clear user data on log out
As soon as the user logs out, call suprsend.reset()
method to clear data attributed to a user. This allows you to handle multiple user logins on a single device and keep their data isolated from each other.
Don’t forget to call reset on user logout. If not called, users’ distinct_id will not reset and multiple tokens and channels will get added to the distinct_id who logged in first on the device.
Mobile Push tokens automatically gets updated in user profile on suprsend.identify()
call. All you have to do is to integrate push notification service in your application to start sending mobile push notification. To set other communication channels, use below methods:
Add User Channels
Add user channels on signup, or whenever a user updates their communication channels in the application flow.
Remove User Channels
(currently not available in iOS SDK)
You can sync other user properties in SuprSend and use it to pass dynamic content in template or add in workflow conditions.
Set
Set is used to add property. Set is upsert function and will override existing values corresponding to a key.
Key should not start with $
or ss_
, as we have reserved these symbols for our internal events and property names.
Set Once
Works just like user.set
, except it will not overwrite existing property values. This is useful for properties like First login date
Unset
This will remove a property key
Append
This method will append a value to an array
Remove
This will remove value from an array but not remove property key
Increment
Increase or decrease integer values on consecutive action, like login count. To reduce a property, provide a negative number for the value.