Use the logout
method to disconnect the push device from the recipient. After successfully completing the request, it will be impossible to deliver the push notification to the device by the recipient’s ID.
Call this method if the mobile application user has logged out of their account or if the user has refused to receive push notifications.
Make sure the manual device registration method is set in the push application settings before using this method.
The server returns a response with code 200
if the request is successful.
Connection URL
To use the method, send a POST request to: https://app.edna.io/api/push/device/logout
Request Parameters
Parameter | Type | Description |
subscriber | Object (optional) | The recipient of the message: The ID in edna Pulse, the client’s phone number and other IDs for push messages.subscriberFilter includes the following parameters:• address : the value that depends on type .• type : this is PHONE , EDNA_ID and other IDs for push messages (the full list of IDs is available below in the description of the type parameter).If type is PHONE , then address is the client’s phone number. For example:“subscriberFilter”: { “address”: “00000000000”, “type”: “PHONE” } |
subscriber.address | String | The ID value of the specified type . |
subscriber.type | String | The type of the client’s ID. Possible values (should be given in capital letters): • INSTAGRAM_ID : the client’s ID on Instagram.• FACEBOOK_ID .• PHONE : the client’s phone number in the format <00000000000>.• EMAIL .• UTM .• COOKIE_ID .• TELEGRAM_ID .• GOOGLE_ID .• APPLE_ID .• YANDEX_ID .• EXT_USER_ID . |
deviceAppInfo. deviceAddress | String | The unique push address of the user’s device in the edna service. It is received in a callback from the edna mobile push libraries: • EDNAPushXDeviceInfo on iOS.• onDeviceAddressChanged on Android.It changes along with the change of tokens in push clouds. Also used as DEVICE_APP_ID . |
deviceAppInfo. deviceUID | String | The unique identifier of the user’s device. It remains the same until the user reinstalls the application. |
deviceAppInfo. deviceName | String (optional) | The name indicated by the user for the device. |
deviceAppInfo. systemName | String (optional) | The name of the user’s device model. |
deviceAppInfo. appPackage | String | The name of the application package. |
deviceAppInfo. locale | String (optional) | The user device interface locale in the <EN> format. |
deviceAppInfo. timezone | String (optional) | The time zone installed on the user’s device, in the format of a TZ identifier of the <Cyprus/Nicosia> type. |
deviceAppInfo. notificationAlertAllowed | Boolean (optional) | Permission to display notifications for the application. |
deviceAppInfo. notificationDelayedViewEnabled | Boolean (optional) | Whether the application is included in the notification overview (iOS only). |
deviceAppInfo. timeSensitiveNotificationAllowed | Boolean (optional) | Whether time-sensitive notifications are available (iOS only). |
Request Example
{ "subscriber": { "address": "00001002030", "type": "PHONE" }, "deviceAppInfo": { "deviceAddress": "gcmfptwlc8lv1ahl28hannuesjj98yqodl", "deviceUID": "6e083b67005411b28e736bbcda15d0a2b5d8bb08", "appPackage": "com.edna.android.push.demo_x_bestapp5000_c6b91927-0d8e-4f43-a507-c3f216c56319", "locale": "EN", "timezone": "Cyprus/Nicosia", "notificationAlertAllowed": true, "notificationDelayedViewEnabled": false, "timeSensitiveNotificationAllowed": false } }