2017 © Pedro Peláez
 

library laravel-notifications-gcm

Android GCM Push Notification Channel

image

demian/laravel-notifications-gcm

Android GCM Push Notification Channel

  • Wednesday, November 9, 2016
  • by Demian
  • Repository
  • 1 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 15 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Laravel GCM (Google Cloud Messaging) Notification Channel

Latest Version on Packagist Software License Build Status StyleCI SensioLabsInsight Quality Score Code Coverage Total Downloads, (*1)

This package makes it easy to send notifications using Google Cloud Messaging (GCM) with Laravel 5.3., (*2)

This package is based on ZendService\Google\Gcm, so please read that documentation for more information., (*3)

Contents

Installation

Install this package with Composer:, (*4)

composer require laravel-notification-channels/gcm

Register the ServiceProvider in your config/app.php:, (*5)

NotificationChannels\Gcm\GcmServiceProvider::class,

Setting up the GCM service

You need to register for a server key for Google Cloud Messaging for your App in the Google API Console: https://console.cloud.google.com/apis/, (*6)

Add the API key to your configuration in config/broadcasting.php, (*7)

'connections' => [
  ....
  'gcm' => [
      'key' => env('GCM_KEY'),
  ],
  ...
]

Usage

You can now send messages to GCM by creating a GcmMessage:, (*8)

use NotificationChannels\Gcm\GcmChannel;
use NotificationChannels\Gcm\GcmMessage;
use Illuminate\Notifications\Notification;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [GcmChannel::class];
    }

    public function toGcm($notifiable)
    {
        return GcmMessage::create()
            ->badge(1)
            ->title('Account approved')
            ->message("Your {$notifiable->service} account was approved!");
    }
}

In your notifiable model, make sure to include a routeNotificationForGcm() method, which return one or an array of tokens., (*9)

public function routeNotificationForGcm()
{
    return $this->gcm_token;
}

Available methods

  • title($str)
  • message($str)
  • badge($integer)
  • priorty(GcmMessage::PRIORITY_NORMAL or GcmMessage::PRIORITY_HIGH)
  • data($key, $mixed)
  • action($action, $params) (Will set an action data key)

Changelog

Please see CHANGELOG for more information what has changed recently., (*10)

Testing

bash $ composer test, (*11)

Security

If you discover any security related issues, please email info@fruitcake.nl instead of using the issue tracker., (*12)

Contributing

Please see CONTRIBUTING for details., (*13)

Credits

License

The MIT License (MIT). Please see License File for more information., (*14)

The Versions