PHPackages                             akshita/notification-firebase-twilio-email-package - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. akshita/notification-firebase-twilio-email-package

ActiveLibrary

akshita/notification-firebase-twilio-email-package
==================================================

send notification to users by email and twilio SMS and push notification by firebase

036PHP

Since Oct 27Pushed 2y ago1 watchersCompare

[ Source](https://github.com/akshita2398/Notification-firebase_twilio_email)[ Packagist](https://packagist.org/packages/akshita/notification-firebase-twilio-email-package)[ RSS](/packages/akshita-notification-firebase-twilio-email-package/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Notification Firebase Twilio Email Package
==========================================

[](#notification-firebase-twilio-email-package)

 Simplify and streamline sending notifications through Firebase Cloud Messaging, Twilio SMS, and Email.

 [**GitHub Repository »**](https://github.com/akshita2398/Notification-firebase_twilio_email)

Table of Contents
-----------------

[](#table-of-contents)

- [Introduction](#introduction)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Configuration](#configuration)
- [Content\_Configuration](#Content_Configuration)
- [Contributing](#contributing)
- [License](#license)

Introduction
------------

[](#introduction)

Welcome to the **Notification Firebase Twilio Email Package**! This package provides a seamless way to send various types of notifications – such as text messages, SMS, and emails – to users through Firebase Cloud Messaging, Twilio SMS, and Laravel's built-in email capabilities. With this package, you can effortlessly engage with your users using their preferred communication channels.

Features
--------

[](#features)

- Send notifications using Firebase Cloud Messaging to reach users' mobile devices.
- Utilize Twilio SMS functionality to deliver short messages to users' phones.
- Leverage Laravel's native email support to send detailed notifications via email.
- Customize and configure your notifications to suit your application's needs.

Installation
------------

[](#installation)

To start using the **Notification Firebase Twilio Email Package**, follow these steps:

1. Install the package via Composer:

    ```
    composer require akshita/notification-firebase-twilio-email-package
    ```
2. In your Laravel project's `config/app.php`, add the service provider:

```
'providers' => [
    // ...

    Akshita\NotificationFirebaseTwilioEmailPackage\Providers\NotificationServiceProvider::class,
],
```

Usage
-----

[](#usage)

Sending notifications is a breeze with the **Notification Firebase Twilio Email Package**. Here's how you can use it in your Laravel application:

```
use Akshita\NotificationFirebaseTwilioEmailPackage\Notification;

// Test this package by
Notification::test();

// Send all notification by one function based on Content_Configuration
$recipient = ['FirebaseDeviceToken']; // one or more according to the need
$action = 'login';  // data defined in the notification content file
//veriables you want to replace
$extra_data = [
    'user_name' => 'akshita',
    'full_name' => 'Akshita Manlgik',
    'otp' => '1234',
];
$result = Notification::sendNotification($recipientData, $action, $extra_data = null)
if ($result) {
    // Notification sent successfully.
} else {
    // Notification sending failed.
}

// Send a Firebase Cloud Messaging notification
$recipient = ['FirebaseDeviceToken'];
$data = [
        "title" => $content['title'],
        "body" => $content['body'],
        "click_action" => $content['click_action'],
    ];
$result = Notification::sendFirebaseMessage($recipient, $content, $extra_data = null );

// Send a Twilio SMS notification
$recipient = '+1234567890';
$message = 'Hello from Twilio SMS!';
Notification::sendTwilioSMS($recipient, $message);
Notification::sendNexmoSMS($recipient, $message);

// Send an email notification
$recipient = 'user@example.com';
$subject = 'Important Update';
$message = 'Hello from Email Notification!';
Notification::sendEmail($recipient, $subject, $message);
```

Configuration
-------------

[](#configuration)

Configure your notification options by modifying the `config/notification.php` file in your Laravel app. Customize settings such as API credentials, sender information, and more to fit your needs.

```
    ...

    FIREBASE_SERVER_KEY

    NOTIFICATION_MESSAGE_DRIVER // twilio or nexmo
    TWILIO_ACCOUNT_SID
    TWILIO_AUTH_TOKEN
    TWILIO_SERVICE_ID
    NEXMO_API_KEY
    NEXMO_API_SECRET
    NEXMO_FROM

    MAIL_MAILER
    MAIL_HOST
    MAIL_USERNAME
    MAIL_PASSWORD
    MAIL_FROM_NAME

    ...
```

Content\_Configuration
----------------------

[](#content_configuration)

Configure your notification options by modifying the `config/notificationContent.php` file in your Laravel app. Customize settings such as witch notification to send, its content, and more to fit your needs.

```
return [
    'action' => [
        'push_notification' => 'true',
        'title' => 'title',
        'body' => 'body',
        'click_action' => '',
        'sms_message' => 'false',
        'sms_message_body' => 'sms_message_body',
        'email' => 'false',
        'email_title' => 'email_title',
        'email_body' => 'email_body'
    ],
      'login' => [
        'push_notification' => 'true',
        'title' => 'Login Successful',
        'body' => '{{full_name}}, you have logged in successfully.',
        'click_action' => '',
        'sms_message' => 'true',
        'sms_message_body' => '{{full_name}}, you have logged in successfully.',
        'email' => 'false',
        'email_title' => 'Login Successful Email Subject',
        'email_body' => '{{full_name}}, you have logged in successfully.'
    ],

    ....
];
```

Contributing
------------

[](#contributing)

Contributions are welcome! If you encounter issues or want to propose enhancements, please open an issue or submit a pull request on GitHub.

License
-------

[](#license)

This package is open-source software licensed under the [MIT License](LICENSE.md).

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity20

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/2ffaab2bedecf40e36dc9f236452747890f767e397259311d554df9c8f5646e3?d=identicon)[akshita2398](/maintainers/akshita2398)

### Embed Badge

![Health badge](/badges/akshita-notification-firebase-twilio-email-package/health.svg)

```
[![Health](https://phpackages.com/badges/akshita-notification-firebase-twilio-email-package/health.svg)](https://phpackages.com/packages/akshita-notification-firebase-twilio-email-package)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
