PHPackages                             tatter/pushover - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. tatter/pushover

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

tatter/pushover
===============

Pushover integration for CodeIgniter 4

v1.0.0(5y ago)51.1k4[2 issues](https://github.com/tattersoftware/codeigniter4-pushover/issues)[2 PRs](https://github.com/tattersoftware/codeigniter4-pushover/pulls)MITPHPPHP &gt;=7.2

Since Jul 1Pushed 3y ago2 watchersCompare

[ Source](https://github.com/tattersoftware/codeigniter4-pushover)[ Packagist](https://packagist.org/packages/tatter/pushover)[ Docs](https://github.com/tattersoftware/codeigniter4-pushover)[ RSS](/packages/tatter-pushover/feed)WikiDiscussions develop Synced 1w ago

READMEChangelog (1)Dependencies (3)Versions (5)Used By (0)

Tatter\\Pushover
================

[](#tatterpushover)

Pushover integration for CodeIgniter 4

[![](https://github.com/tattersoftware/codeigniter4-pushover/workflows/PHP%20Unit%20Tests/badge.svg)](https://github.com/tattersoftware/codeigniter4-pushover/actions?query=workflow%3A%22PHP+Unit+Tests)

Quick Start
-----------

[](#quick-start)

1. Install with Composer: `> composer require tatter/pushover`
2. Add credentials to **.env** or **Config/Pushover.php**
3. Send an alert: `service('pushover')->message(['message' => 'Hello world'])->send();`

Description
-----------

[](#description)

**Tatter\\Pushover** adds an easy-to-use class for [Pushover](https://pushover.net)to your CodeIgniter 4 project. Send push notifications and access other API endpoints with the integrated Service and support entities.

Configuration (optional)
------------------------

[](#configuration-optional)

The library's default behavior can be altered by extending its config file. Copy **examples/Pushover.php** to **app/Config/** and follow the instructions in the comments. If no config file is found in **app/Config** then the library will use its own.

In order to interface with Pushover you will need to specify your user secret and app token. As these are sensitive items it is highly recommended you supply them in your **.env** file instead of directly to repository code, e.g. (fake values):

```
pushover.user = e9e1495ec75826de5983cd1abc8031
pushover.token = KzGDORePKggMaC0QOYAMyEEuzJnyUi

```

Usage
-----

[](#usage)

Load the service with CodeIgniter's service helper:

```
$pushover = service('pushover');

```

Then craft your message and send it off to Pushover:

```
use Tatter\Pushover\Entities\Message;

$message = new Message([
	'title'    => 'My Message',
	'message'  => 'This is my first CodeIgniter push notification!',
	'priority' => 1,
]);

$pushover->sendMessage($message);

```

You may also use class convenience methods to draft Messages with pre-defined default properties (see **examples/Pushover.php** for configuration):

```
$message = $pushover->message(['message' => 'Hellow world']);
$message->send();

```

Troubleshooting
---------------

[](#troubleshooting)

Follow Pushover's [API specifications](https://pushover.net/api#messages) to make sure your messages are valid and you usage complies with their policies. Use the class method `Pushover::getErrors()` to access any error messages should something go wrong:

```
try
{
	$pushover->message(['title' => 'New Boots', 'attachment' => 'boots.jpg'])->send();
}
catch (\Tatter\Pushover\Exceptions\PushoverException $e)
{
	d($pushover->getErrors());
}
...
array (2) [
    0 => string (23) "message cannot be blank"
    1 => string (37) "The API returned a failing status: 0."
]

```

Development
-----------

[](#development)

Currently this module only supports the `messages.json` endpoint (including attachments), but more endpoints will be added in the future. If you have a specific request please open an issue (or PR!) for a new feature request.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance12

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.8% of commits — single point of failure

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2148d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5ebe908b4fe73807ecdd9f88733342199c9991b7de800329f5b2b787c8210d62?d=identicon)[MGatner](/maintainers/MGatner)

---

Top Contributors

[![MGatner](https://avatars.githubusercontent.com/u/17572847?v=4)](https://github.com/MGatner "MGatner (15 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (1 commits)")

---

Tags

pushcodeigniternotificationsmobilecodeigniter4pushover

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/tatter-pushover/health.svg)

```
[![Health](https://phpackages.com/badges/tatter-pushover/health.svg)](https://phpackages.com/packages/tatter-pushover)
```

###  Alternatives

[minishlink/web-push

Web Push library for PHP

1.9k12.0M53](/packages/minishlink-web-push)[guanguans/notify

Push notification SDK(AnPush、Bark、Chanify、DingTalk、Discord、Gitter、GoogleChat、IGot、Lark、Mattermost、MicrosoftTeams、NowPush、Ntfy、Push、Pushback、PushBullet、PushDeer、PushMe、Pushover、PushPlus、QQ、RocketChat、ServerChan、ShowdocPush、SimplePush、Slack、Telegram、WeWork、WPush、XiZhi、YiFengChuanHua、ZohoCliq、ZohoCliqWebHook、Zulip).

682104.9k7](/packages/guanguans-notify)[alymosul/exponent-server-sdk-php

Server-side library for working with Expo push notifications using PHP

1541.5M14](/packages/alymosul-exponent-server-sdk-php)[ivkos/pushbullet

Push notifications to devices and browsers via Pushbullet

21862.6k2](/packages/ivkos-pushbullet)[bentools/webpush-bundle

Send push notifications through Web Push Protocol to your Symfony users.

71274.3k](/packages/bentools-webpush-bundle)[minishlink/web-push-bundle

Symfony Bundle around the WebPush library

56318.3k2](/packages/minishlink-web-push-bundle)

PHPackages © 2026

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