Android SDK Methods to create user and set their android push token and other communication channels for sending notifications.
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 ssApi.identify()
method. Androidpush 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 ssApi.reset()
method to clear data attributed to a user. This will generate a new random distinct_id
and clear all super properties. This allows you to handle multiple users on a single device.
When you call this method, we internally create an event called $user_logout. You can see this event on SuprSend workflows event list and you can configure a workflow on it.
Don’t forget to call reset on user logout. If not called, user id will not reset and multiple tokens and channels will get added to the user_id who logged in first on the device.
You can send communication channel details of a user to the SuprSend SDK. We will store the channel details in the user profile. This will allow us to send communications to a user on the channels available for that user whenever there is any communication trigger.
Add User Channels
You can add SMS, Email and Whatsapp channel information by using below methods. You can call this on signup, or whenever a user provides the above channel information.
Android Push will automatically be set at the time of user login. All you have to do is to integrate the push notification service in your application
Android Push Integration guide
Make sure you are sending the country code when you are calling communication methods for SMS and Whatsapp.
Remove User Channels
You can remove SMS, Email and Whatsapp channel information by using below methods. You can call this when a user updates his channel information. You need not call this when a user unsubscribes from a particular channel notification, as that will be handled in user preferences.
You can use SuprSend SDK to set advanced user properties, which will help in creating a user profile. You can use these properties to create user cohorts on SuprSend’s platform with future releases.
Set
Set is used to set the custom user property or properties. The given name and value will be assigned to the user, overwriting an existing property with the same name if present. It can take key as first param, value as second param for setting single user property or object for setting multiple user properties.
Parameters | Type | Description |
---|---|---|
key | string | Mandatory This is property key that will be attached to user. Should not start with $ or ss_ |
value | any | Optional This will be value that will be attached to key property. |
JSONObject | object | Optional This is used in case of setting multiple user properties. |
When you create a key, please ensure that the Key Name does not start with $
or ss_
, as we have reserved these symbols for our internal events and property names.
Set Once
Works just like ssApi.getUser().set
, except it will not overwrite existing property values. This is useful for properties like First login date.
Increment
Add the given amount to an existing property on the user. If the user does not already have the associated property, the amount will be added to zero. To reduce a property, provide a negative number for the value.
Append
This method will append a value to the list for a given property.
Remove
This method will remove a value from the list for a given property.
Unset
This will remove a property permanently from user properties.