Download the PHP package jgab-net/android-gcm without Composer
On this page you can find all versions of the php package jgab-net/android-gcm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jgab-net/android-gcm
More information about jgab-net/android-gcm
Files in jgab-net/android-gcm
Package android-gcm
Short Description Send push notification with GCM
License GPL-3.0
Informations about the package android-gcm
Laravel - Android GCM
Paquete laravel para enviar notificaciones usando Google Could Message (GCM)
http://developer.android.com/google/gcm/gcm.html
Instalando
Publicando configuración
El archivo de configuración se publica en app/config/packages/jgab-net/android-gcm/config.php
Coloquen el api_key generado en https://cloud.google.com/console para el servidor
Configurando base de datos
Es necesario correr la migración del paquete para que se genere la tabla donde se guardaran los tokens (registrations_id) que representan los dispositivos android que recibirán notificaciones
Es importante que esta migración se ejecute después de que corras las migraciones de tu proyecto o exista la tabla users en tu sistema, porque se creara una clave foránea con users.id, si no existe la tabla la migración mostrará un error, sin embargo puedes continuar ignorando el error, simplemente perderás la clave foranea
Programando
Para almacenar el token(registration_id) solo necesitas agregar la siguiente línea, en el lugar que lo desees (el registration_id se supone estar llegando desde el dispositivo android, y el user_id pertenece al usuario que accedió a la aplicación)
Si estas usando algún paquete aparte para el manejo de accesos de tu usuario puedes trabajar con un filtro after, ej:
- filters.php
La explicación ya se encuentra en el código de ejemplo
- routes.php
Notificando
Para notificar simplemente ejecutamos el método send, el primer valor es un array con los tokens(registration_ids) de los dispositivos a notificar, y el segundo es un callback que recibe los tokens(registration_ids) que realmente fueron notificados
La librería internamente reemplazará los tokens(registration_ids) desactualizados, para que en la próxima ejecución del envio se transmitan las notificaciones a los dispositivos faltantes
Si necesitas algún otro valor dentro del callback puedes pasarlo con (use)
Para obtener la respuesta real del GCM