1.0.5 • Published 10 months ago

@justpush.io/justpush-ts-sdk v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

JustPush - TypeScript SDK

Welcome to the official TypeScript SDK for JustPush! This SDK allows you to easily integrate with our powerful messaging platform, providing functionalities to create messages, retrieve messages, create topics, and update topics.

Features

  • Create Messages: Send messages effortlessly using our streamlined API.
  • Retrieve Messages: Fetch messages with ease for seamless integration and processing.
  • Create Topics: Organize your messages by creating specific topics.
  • Update Topics: Modify existing topics to keep your message structure flexible and up-to-date.

Download the App in the App Stores

Installation

Install the SDK via npm:

npm i @justpush.io/justpush-ts-sdk

Basic Push Message

This is a basic example of sending a notification.

const response = await JustPushMessage.token('REPLACE_WITH_USER_TOKEN')
    .message('Here is a sample Message')
    .title('Test Title')
    .create()

JustPush Message

Function NameAvailable AttributesDescription
tokenstring $tokenSet the user token / API token
messagestring $messageThe textual body of the message
titlestring $titleThe title of the message
topicstring $topicEither the UUID or the name of the topic you want to send the message to
imagestring $url, ?string $captionAdds an image the to the message
imagesarray $imagesAdds multiple images
buttonstring $cta, string $url, bool $actionRequiredAdds a button to the message
buttonsarray $buttonsAdds multiple buttons to the message
soundstring $soundDefine the sound of the message
priorityintManually set the priority, 2, 1, 0, -1, -2
highestPrioritySet the message priority on 2
highPrioritySet the message priority on 1
normalPrioritySet the message priority on 0
lowPrioritySet the message priority on -1
lowestPrioritySet the message priority on -2
expiryint $expirySet the expiry in Seconds
acknowledgebool $requiresAcknowledgement, bool $requiresRetry = false, int $retryInterval = 0, int $maxRetries = 0, bool $callbackRequired = false, ?string $callbackUrl = null, ?object $callbackParams = nullAdds an acknowledgement to the messages

Defining the topic

Our goals it to keep the API as simple as possible. Therefore, you can send either:

  • Topic Title - When the title exists more than once, the oldest topic will be used. If the name is not in your topic list, a new topic will be created.
  • Topic UUID - Uses the exact match of the topic

Sending multiple images

When a message contains multiple images, the first image will be used for the push message banner.

Setting an Expiry

When a expiry is set, the message will have an TTL in seconds. After the expiry, in seconds, has expired, the message will automatically be hidden.

JustPush Topics

Function NameAvailable Attributes
__construct$token
tokenstring $token
title?string $title
topic?string $topicUuid
avatar?string $url, ?string $body

POST / Create A Topic

This is a basic example of creating a topic

const response = await JustPushTopic.token('REPLACE_WITH_USER_TOKEN')
    .title('New Topic')
    .create()

PUT / Update A Topic

This is a basic example of updating a topic

$response = JustPushTopic.token('REPLACE_WITH_USER_TOKEN')
    .topic('REPLACE_WITH_TOPIC_UUID')
    .title('New Topic Title')
    .update()

GET / Get a topic

This is a basic example of creating a topic

const response = await JustPushTopic.token('REPLACE_WITH_USER_TOKEN')
    .topic('REPLACE_WITH_TOPIC_UUID')
    .get()

OpenApi Spec

The package comes with an OpenAPI spec. Which can be found in the docs folder. Click Here

Changelog

  • n/a - No changes yet.
1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago