{"id":24116993,"url":"https://github.com/gerinsp/firepush","last_synced_at":"2026-05-04T17:35:38.790Z","repository":{"id":163297635,"uuid":"638734835","full_name":"gerinsp/firepush","owner":"gerinsp","description":"A Laravel package for push notification to the FCM (Firebase Cloud Messaging)","archived":false,"fork":false,"pushed_at":"2023-05-11T17:09:54.000Z","size":15,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T15:18:09.898Z","etag":null,"topics":["firebase","firebase-push-notification","laravel","laravel-package"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gerinsp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T01:57:24.000Z","updated_at":"2023-05-11T17:08:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"d3401cab-a49e-455c-8100-732a76a88558","html_url":"https://github.com/gerinsp/firepush","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/gerinsp/firepush","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerinsp%2Ffirepush","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerinsp%2Ffirepush/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerinsp%2Ffirepush/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerinsp%2Ffirepush/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gerinsp","download_url":"https://codeload.github.com/gerinsp/firepush/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gerinsp%2Ffirepush/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32618117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase","firebase-push-notification","laravel","laravel-package"],"created_at":"2025-01-11T07:23:21.554Z","updated_at":"2026-05-04T17:35:38.775Z","avatar_url":"https://github.com/gerinsp.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Firepush\nA Laravel package for push notification to the FCM (Firebase Cloud Messaging)\n\nPackage ini telah di upload di Packagist, anda bisa mengeunjunginya pada link berikut: [packagist.org](https://packagist.org/packages/gerinsp/firepush)\n\n## Cara Install\n\n```bash\ncomposer require gerinsp/firepush\n```\n## Konfigurasi\n\nSetelah berhasil menginstall package tersebut, selanjutnya anda harus mendaftarkannya di service provider yang ada di direktori config/app.php\n\n**cara mendaftarkan service providers**\n\n```bash\nGsp\\Firepush\\FirepushServiceProvider::class\n```\n\nTambahkan baris kode tersebut ke dalam direktory config/app.php [providers]\n\n**contohnya**\n\n```bash\n'providers' =\u003e [\n  .....\n  Gsp\\Firepush\\FirepushServiceProvider::class\n],\n```\n\nSetelah berhasil mendaftarkan service provider, selanjutnya publish file config\n\n```bash\nphp artisan vendor:publish --tag=firepush-config\n```\n\nPastikan di direktori config projek kalian terdapat file `firepush.php`.\nLalu, setelah itu tambahkan `server_key` projek firebase kalian ke file `.env`\n\n```bash\nFIREBASE_SERVER_KEY='your_server_key'\n```\n\n## Cara Penggunaan \n\nSetelah berhasil melakukan konfigurasi, selanjutnya kita tinggal `import namespace` dan panggil `class` nya.\n\n```bash\n\u003c?php\n\nuse Gsp\\Firepush\\PushNotification;\n\nclass class HomeController extends Controller\n{\n  ....\n  PushNotification::sendPush($regis_id, $title, $body, $icon, $url);\n}\n```\n\nDidalam method `sendPush()` tersebut terdapat 5 parameter, yaitu:\n\n1. `regis_id`, merupakan parameter yang digunakan untuk mengirim notifikasi ke spesifik user, `regis_id` ini berupa id perangkat yang diberikan oleh `firebase` nya.\n2. `title`, merupakan judul dari notifikasi yang akan kita kirim.\n3. `body`, merupakan isi pesan dari notifikasi yang akan dikirim.\n4. `icon`, merupakan icon yang akan muncul di notifikasi saat diterima di perangkat mobile nya. (optional)\n5. `url`, merupakan url browser yang digunakan untuk mengarahkan user ke alamat tertentu, ketika user klik notifikasinya. (optional)\n\nSelain itu kita juga bisa menerima return response dari firebase nya untuk mengetahui apakah notifikasi nya terkirim atau tidak.\n\n**contohnya**\n\n```bash\n$response = PushNotification::sendPush($regis_id, $title, $body, $icon, $url);\n```\n\nSelanjutnya kita tinggal simpan saja responsenya.\n\n**contoh response sukses**\n\n```bash\n{\n  \"multicast_id\":9070918413037267170,\n  \"success\":1,\n  \"failure\":0,\n  \"canonical_ids\":0,\n  \"results\":[\n    {\n      \"message_id\":\"0:1683778122791572%4d6e21f0f9fd7ecd\"\n    }\n  ]\n}\n```\n\nJika sukses, maka response `\"success\"` nya sama dengan true, dan terdapat `\"message_id\"` nya.\n\n**contoh response gagal**\n\n```bash\n{\n  \"multicast_id\":6600435569629740876,\n  \"success\":0,\n  \"failure\":1,\n  \"canonical_ids\":0,\n  \"results\":[\n    {\n      \"error\":\"NotRegistered\"\n    }\n  ]\n}\n```\n\nNamun, jika gagal maka response `\"success\"` nya false dan `\"failure\"` nya true. \nHarap diperhatikan juga jika response nya gagal maka kemungkinan `regis_id` nya sudah `expired` jadi, harap perbaharui `regis_id` nya secara berkala.\n\n## Lisensi\n\nProjek ini ada di bawah lisensi [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerinsp%2Ffirepush","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgerinsp%2Ffirepush","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgerinsp%2Ffirepush/lists"}