The project is in a healthy, maintained state
appilixNotifications is a Ruby gem that simplifies sending push notifications to users of your application via the appilix API. It includes functionality to fetch registered users and send notifications with customizable titles, bodies, and optional user-specific or link-specific parameters.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

~> 2.0
>= 0.1.1
 Project Readme

AppilixNotifications

AppilixNotifications is a Ruby gem crafted to streamline the process of sending push notifications and retrieving registered user tokens via the Appilix API. It offers a user-friendly interface to dispatch notifications with customizable parameters such as title, body, user identity, and links, as well as to fetch notification tokens for registered users. This gem leverages the capabilities of Appilix, a platform that enables the transformation of any website into a mobile application without requiring any coding. Developed by Alzahidi-tech, this gem ensures efficient notification management.

Installation

Add this line to your application's Gemfile:

gem 'appilix_notifications'

Then run:

bundle install

Usage

Sending a Notification

To send a notification, use the appilix_send_notifications method:

require 'appilix_notifications'

response = AppilixNotifications.appilix_send_notifications(
  'your_app_key',
  'your_api_key',
  'Your Notification Title',
  'Your Notification Body',
  'optional_user_identity', # Optional
  'https://example.com'     # Optional
)

puts response

Parameters for Sending Notifications

  • app_key (String): Your application's key from Appilix.
  • api_key (String): Your API key from Appilix.
  • title (String): The title of the notification.
  • body (String): The body content of the notification.
  • user_identity (String, optional): The user identifier for the notification.
  • open_link_url (String, optional): A URL to open when the notification is clicked.

On success, the method returns a parsed JSON response:

{
  "status": "success",
  "message": "Notification sent successfully"
}

On failure, the method returns an error hash:

{
  "error": "Invalid API key",
  "code": "401",
  "body": "The provided API key is incorrect."
}

If the server response contains invalid JSON, you will receive:

{
  "error": "Invalid JSON response",
  "body": "<Raw response body>"
}

Fetching Registered User Tokens

To fetch registered user tokens, use the appilix_get_registered_user method. The page parameter is mandatory:

require 'appilix_notifications'

response = AppilixNotifications.appilix_get_registered_user(
  'your_app_key',
  'your_api_key',
  1 # Page number
)

puts response

Parameters for Fetching Registered User Tokens

  • app_key (String): Your application's key from Appilix.
  • api_key (String): Your API key from Appilix.
  • page (Integer): The page number to fetch tokens from (mandatory).

On success, the method returns a parsed JSON response containing the tokens:

{
  "tokens": ["token1", "token2", "token3"],
  "status": "true"
}

On failure, the method returns an error hash:

{
  "error": "Invalid API key",
  "code": "401",
  "body": "The provided API key is incorrect."
}

If the server response contains invalid JSON, you will receive:

{
  "error": "Invalid JSON response",
  "body": "<Raw response body>"
}