Legacy SDK (deprecated)
Setup
- Place PushPushGo service worker with your project Id in sw.js file on the website server.
- Copy SDK script and place it in the website source code. Integration script has to be placed in the section of website's DOM structure.
- Initialize SDK client.
Push notifications
isPushSupport(): Promise<void>
Check if the browser supports web push notifications.
checkPermission(): Promise<boolean>
Check for native permission.
Subscription
register(options?: ISubscribeOptions): Promise<string>
Register new subscriber - show popup dialog or native permission window
returns subscriberId
parameter | type | description |
|---|---|---|
|
| optional |
|
| optional |
isSubscribed(): Promise<boolean>
Check if subscriber is registered
returns subscriberId
Unsubscribe existing subscriber at database
Custom Id
setCustomId(customId: string | number): Promise<void>
Sets customId in cloned store
getCustomId(): Promise<string>
returns subscriber's customId
Labels
appendTags(tags: string[]): Promise<string[]>
Append tags to store. For tag with labels support use labelName:tagName syntax.
parameter | type | description |
|---|---|---|
|
|
getTags(): Promise<string[]>
returns current subscriber's tags
removeTags(tags: string[]): Promise<string[]>
Remove tag(s) by label from store For labels support please use 'labelName:tagName' syntax
getTagsToRemove(): Promise<string[]>
returns subscriber's tags to remove
Session data
setSelector(selectorName: string, value: string | number | null | boolean): Promise<void>
Set selector value - field must be declared in application first
Clear state, reset values
Beacons
send(immediately?: boolean): Promise<boolean>
Set beacon to send on event before unload