#push-notifications #devices #send #crab #bell #api

pushinator

🔔 🦀 A Rust crate for sending push notifications to your devices

2 releases

0.1.3 Jan 27, 2025
0.1.2 Jan 7, 2025
0.1.1 Jan 7, 2025
0.1.0 Jan 6, 2025

#704 in Web programming

MIT license

14KB
79 lines

pushinator-rust

A Rust library that enables developers to send push notifications seamlessly through the Pushinator API, supporting both synchronous and asynchronous operations.

Installation

Add this to your Cargo.toml:

[dependencies]
pushinator = "0.1.2"

Usage

Creating a Client

Creating a client requires you to have a valid Pushinator API token:

use pushinator::PushinatorClient;

fn main() {
    let pushinator_client = PushinatorClient::new("PUSHINATOR_API_TOKEN".to_string());
}

Sending Notifications

Synchronous Method

fn main() {
    let pushinator_client = PushinatorClient::new("PUSHINATOR_API_TOKEN".to_string());

    match pushinator_client.send_notification_sync("PUSHINATOR_CHANNEL_ID".to_string(), "Pushinator from Rust!") {
        Ok(_) => println!("Notification sent successfully!"),
        Err(err) => eprintln!("Error sending notification: {}", err),
    }
}

Asynchronous Method

#[tokio::main]
async fn main() {
    let pushinator_client = PushinatorClient::new("PUSHINATOR_API_TOKEN".to_string());

    match pushinator_client.send_notification("PUSHINATOR_CHANNEL_ID".to_string(), "Pushinator from Rust!").await {
        Ok(_) => println!("Notification sent successfully!"),
        Err(err) => eprintln!("Error sending notification: {}", err),
    }
}

Steps to Get Started

  1. Create a Pushinator account
  2. Set up a notification channel and save the Channel ID and API token
  3. Download the app from the App Store or Google Play to all devices you want to get notifications on
  4. Use the QR code in the dashboard to subscribe your devices to the channel
  5. Use the examples above to set up and trigger notifications

Dependencies

~4–16MB
~221K SLoC