gerinsp/firepush
Composer 安装命令:
composer require gerinsp/firepush
包简介
package to do push notifications to FCM(Firebase Cloud Messaging)
README 文档
README
A Laravel package for push notification to the FCM (Firebase Cloud Messaging)
Package ini telah di upload di Packagist, anda bisa mengeunjunginya pada link berikut: packagist.org
Cara Install
composer require gerinsp/firepush
Konfigurasi
Setelah berhasil menginstall package tersebut, selanjutnya anda harus mendaftarkannya di service provider yang ada di direktori config/app.php
cara mendaftarkan service providers
Gsp\Firepush\FirepushServiceProvider::class
Tambahkan baris kode tersebut ke dalam direktory config/app.php [providers]
contohnya
'providers' => [ ..... Gsp\Firepush\FirepushServiceProvider::class ],
Setelah berhasil mendaftarkan service provider, selanjutnya publish file config
php artisan vendor:publish --tag=firepush-config
Pastikan di direktori config projek kalian terdapat file firepush.php.
Lalu, setelah itu tambahkan server_key projek firebase kalian ke file .env
FIREBASE_SERVER_KEY='your_server_key'
Cara Penggunaan
Setelah berhasil melakukan konfigurasi, selanjutnya kita tinggal import namespace dan panggil class nya.
<?php use Gsp\Firepush\PushNotification; class class HomeController extends Controller { .... PushNotification::sendPush($regis_id, $title, $body, $icon, $url); }
Didalam method sendPush() tersebut terdapat 5 parameter, yaitu:
regis_id, merupakan parameter yang digunakan untuk mengirim notifikasi ke spesifik user,regis_idini berupa id perangkat yang diberikan olehfirebasenya.title, merupakan judul dari notifikasi yang akan kita kirim.body, merupakan isi pesan dari notifikasi yang akan dikirim.icon, merupakan icon yang akan muncul di notifikasi saat diterima di perangkat mobile nya. (optional)url, merupakan url browser yang digunakan untuk mengarahkan user ke alamat tertentu, ketika user klik notifikasinya. (optional)
Selain itu kita juga bisa menerima return response dari firebase nya untuk mengetahui apakah notifikasi nya terkirim atau tidak.
contohnya
$response = PushNotification::sendPush($regis_id, $title, $body, $icon, $url);
Selanjutnya kita tinggal simpan saja responsenya.
contoh response sukses
{
"multicast_id":9070918413037267170,
"success":1,
"failure":0,
"canonical_ids":0,
"results":[
{
"message_id":"0:1683778122791572%4d6e21f0f9fd7ecd"
}
]
}
Jika sukses, maka response "success" nya sama dengan true, dan terdapat "message_id" nya.
contoh response gagal
{
"multicast_id":6600435569629740876,
"success":0,
"failure":1,
"canonical_ids":0,
"results":[
{
"error":"NotRegistered"
}
]
}
Namun, jika gagal maka response "success" nya false dan "failure" nya true.
Harap diperhatikan juga jika response nya gagal maka kemungkinan regis_id nya sudah expired jadi, harap perbaharui regis_id nya secara berkala.
Lisensi
Projek ini ada di bawah lisensi MIT License.
gerinsp/firepush 适用场景与选型建议
gerinsp/firepush 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 1, 最近一次更新时间为 2023 年 05 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 gerinsp/firepush 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 gerinsp/firepush 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-05-10