Subscriptions (iOS SDK)

Method Objective

The method allows changing the status of the current user's subscriptions to notification channels.

Syntax and parameters

sdk.manageSubscription(params)

Request parameters

NameTypeRequirementDescription
emailstringoptionallyThe current user's Email.
phonestringoptionally

The current user's phone in full international format.

A phone number in full international format may begin with a plus sign (+) followed by the country code, city (area) code, and phone number.

userExternalIdstringoptionallyStore side user ID
userLoyaltyIdstringoptionallyThe Loyalty Program user ID (loyalty card)
telegramIDstringoptionallyTelegram User ID
emailBulkbooleanoptionallyIt changes the current user's subscription status to bulk email campaigns.
emailChainbooleanoptionallyIt changes the current user's subscription status to triggered email campaigns.
emailTransactionalbooleanoptionally

It changes the current user's subscription status for transactional email campaigns.

It's recommended that always use the "true" value, even if you don't use transactional messages.

smsBulkbooleanoptionallyIt changes the current user's subscription status to bulk SMS campaigns.
smsChainbooleanoptionallyIt changes the current user's subscription status to triggered SMS campaigns.
smsTransactionalbooleanoptionally

It changes the current user's subscription status for transactional SMS campaigns.

It's recommended that always use the "true" value, even if you don't use transactional messages.

webPushBulkbooleanoptionallyIt changes the current user's subscription status to bulk webpush campaigns.
webPushChainbooleanoptionallyIt changes the current user's subscription status to triggered webpush campaigns.
webPushTransactionalbooleanoptionally

It changes the current user's subscription status for transactional webpush campaigns.

It's recommended that always use the "true" value, even if you don't use transactional messages.

mobilePushBulkbooleanoptionallyIt changes the current user's subscription status to bulk app campaigns.
mobilePushChainbooleanoptionallyIt changes the current user's subscription status to triggered app campaigns.
mobilePushTransactionalbooleanoptionally

It changes the current user's subscription status for transactional app campaigns.

It's recommended that always use the "true" value, even if you don't use transactional messages.

Examples of use

sdk.manageSubscription(
    email: "john.doe@examplestore.com",
    phone: "+100000000000",
    emailBulk: true,
    emailChain: true,
    emailTransactional: true,
    smsBulk: true,
    smsChain: true,
    smsTransactional: true,
    webPushBulk: true,
    webPushChain: true,
    webPushTransactional: true,
    mobilePushBulk: true,
    mobilePushChain: true,
    mobilePushTransactional: true
)
sdk.manageSubscription(
    email: "john.doe@examplestore.com",
    emailBulk: true,
    emailChain: false,
    emailTransactional: true,
)
sdk.manageSubscription(
    phone: "+100000000000",
    smsBulk: false,
    smsChain: false,
    smsTransactional: true,
)
sdk.manageSubscription(
    emailTransactional: true,
    smsTransactional: true
)

Copyright 2018-2024 PersonaClick