protonlabs/apns-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

protonlabs/apns-php

最新稳定版本:2.2.3

Composer 安装命令:

composer require protonlabs/apns-php

包简介

Apple Push Notification & Feedback Provider

README 文档

README

PHP Tests

A full set of open source PHP classes to interact with the Apple Push Notification service for the iPhone, iPad and the iPod Touch.

Based on https://github.com/M2mobi/ApnsPHP and https://github.com/immobiliare/ApnsPHP

Packagist

https://packagist.org/packages/protonlabs/apns-php

composer req protonlabs/apns-php 

Architecture

  • Message class, to build a notification payload.
  • Push class, to push one or more messages to Apple Push Notification service.
  • Feedback class, to query the Apple Feedback service to get the list of broken device tokens.
  • Push Server class, to create a Push Server with one or more (forked) processes reading from a common message queue.
  • Log class/interface, to log to standard output or for custom logging purpose (supports loggers implementing the PSR-3 logger interface).

Details

In the Apple Push Notification Binary protocol there isn't a real-time feedback about the correctness of notifications pushed to the server. So, after each write to the server, the Push class waits for the "read stream" to change its status (or at least N microseconds); if it happened and the client socket receives an "end-of-file" from the server, the notification pushed to the server was broken, the Apple server has closed the connection and the client needs to reconnect to send other notifications still on the message queue.

To speed-up the sending activities the Push Server class can be used to create a Push Notification Server with many processes that reads a common message queue and sends parallel Push Notifications.

All client-server activities are based on the "on error, retry" pattern with customizable timeouts, retry times and retry intervals.

Requirements

PHP 7.4.0 or later with OpenSSL, PCNTL, System V shared memory and semaphore support.

统计信息

  • 总下载量: 31.58k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 7
  • Watchers: 0
  • Forks: 451
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固