2017 © Pedro Peláez
 

library jetifier

PHP Firebase Cloud Messaging library

image

jaebe/jetifier

PHP Firebase Cloud Messaging library

  • Saturday, December 23, 2017
  • by FranQy
  • Repository
  • 1 Watchers
  • 3 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 25 % Grown

The README.md

Maintainability Build Status Dependency Status Coverage Status, (*1)

Jetifier

Jetifier is simple PHP library to send push notifications and messages via Firebase Cloud Messanging., (*2)

  • Supports Notifications payload, Data payload and mixed,
  • Supports different types of recipients
    • Device token
    • Topic
    • Condition (see: Docs)
  • Currently only PHP 7.1 and above
  • Supports sending messages via curl, file_get_contents and open to your implememtations (default curl)
  • Simple and fast notification, or customize everything

Usage

simple send

try {
    $response = (new \Jetifier\Jetifier('API_KEY'))
        ->setTitle('title') // title of notification
        ->setTopic('topic') // topic recipient
        ->send();
}catch (\Jetifier\Exceptions\JetifierException $ex){
    //Exception
}

send to device

$client = new Client('API_KEY');
$message = new Message();
$recipient = new Device('TOKEN');
$notification = new Notification();

$notification->setTitle('title');

$message->setRecipient($recipient)
    ->setNotification($notification)

$client->send($message);

send to topic

$client = new Client('API_KEY');
$message = new Message();
$recipient = new Topic('topic_name');
$notification = new Notification();

$notification->setTitle('title');

$message->setRecipient($recipient)
    ->setNotification($notification)

$client->send($message);

send to topic condition

$client = new Client('API_KEY');
$message = new Message();

$recipient = new Condition(new Topic('topic_name'));
$recipient->orTopic(new Topic('second_topic');

$notification = new Notification();
$notification->setTitle('title');

$message->setRecipient($recipient)
    ->setNotification($notification)

$client->send($message);

nesting conditions

...

$recipient = new Condition(new Topic('topic_name'));
$subCondition = new Condition(new Topic('second_topic'));
$subCondition->orTopic(new Topic('third_topic');
$recipient->andCondition($subCondition);

...

change send method

$client = new Client('API_KEY');
$client->setSender(new \Jetifier\Sender\Post());

...

The Versions

23/12 2017

dev-master

9999999-dev https://github.com/FranQy/Jetifier

PHP Firebase Cloud Messaging library

  Sources   Download

The Development Requires

by Przemyslaw Kula

notification push firebase fcm

23/12 2017

v1.0.0

1.0.0.0 https://github.com/FranQy/Jetifier

PHP Firebase Cloud Messaging library

  Sources   Download

The Development Requires

by Przemyslaw Kula

notification push firebase fcm