Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Initialization

Method Objective

The method allows sending click tracking to the system, displaying a simple notification by the SDK, and sending the data necessary to track and display the notification to the user's methods via a callback.

Syntax and parameters

pcsdk.initPush(click, receive, background_receive);

NameTypeRequirementDescription
clickfunction/booleanoptionallyCustom function to send a notification click event. If not used or has the false value, SDK will send click tracking by itself.
receivefunction/booleanoptionallyCustom function to show the notification. If not used or has the false value, SDK will show basic notification by itself.
background_receivefunctionoptionallyCustom function to show a notification in the background. If not used, the SDK will show a basic notification by itself.

Data for Callback Functions

Callback NameData Format
click
{
  "bigPictureUrl": "MESSAGE_IMAGE",
  "channelId": "personaclick-push", 
  "data": {
    "id": "MESSAGE_ID",
    "type": "MESSAGE_TYPE"
  }, 
  "foreground": true, 
  "id": "MESSAGE_ID", 
  "largeIconUrl": "MESSAGE_ICON",
  "message": "MESSAGE_BODY", 
  "title": "MESSAGE_TITLE", 
  "userInteraction": true
}
receive
{
  "data": {
    "action_urls": "[]", 
    "actions": "[]",
    "body": "MESSAGE_BODY",
    "icon": "MESSAGE_ICON", 
    "id": "MESSAGE_ID",
    "image": "MESSAGE_IMAGE", 
    "title": "MESSAGE_TITLE", 
    "type": "MESSAGE_TYPE"
  }, 
  "from": "MESSAGE_FROM", 
  "messageId": "FMC_MESSAGE_ID", 
  "sentTime": TIMESTAMP, 
  "ttl": TTL_VALUE
}
background_reveive

Examples of use

// Click tracking and showing the simple notification by the SDK
pcsdk.initPush();

// Custom method for click tracking, but showing simple notification by the SDK
pcsdk.initPush(onClickCallback);

// Click tracking and showing simple notification by the SDK, but showing notification by custom method for background mode
pcsdk.initPush(false, false, onBackgroundReceiveCallback);

// Click tracking by the SDK, but showing notifications including in the background by custom methods
pcsdk.initPush(false, onReceiveCallback, onBackgroundReceiveCallback);

// Click tracking and showing notifications including in the background by custom methods
pcsdk.initPush(onClickCallback, onReceiveCallback, onBackgroundReceiveCallback);

Token Send

pcsdk.setPushTokenNotification('NEW_TOKEN');

Actions Tracking

const params = {
  code: 'CODE',
  type: 'TYPE'
};
// Track user click notification
pcsdk.notificationClicked(params);

// Track Notification received
pcsdk.notificationReceived(params);

  • No labels