subit/php-expo-sdk
Composer 安装命令:
composer require subit/php-expo-sdk
包简介
Expo SDK written in PHP
README 文档
README
Server-side PHP library for working with Expo push notifications
Contents
Installation
You can install the package via composer:
composer require subit-io/expo-server-sdk-php
Usage (simple example)
Create an new Expo SDK client
$expo = new Expo();
Create the ExpoMessage you want to send to the client
$message = ExpoMessage::create()
->to('')
->title('')
...;
Then use the Expo->sendPushNotification() method to send the ExpoMessage
$expo->sendPushNotification($message)
That's it! The notification has now been sent to the Expo servers.
Expo methods
sendPushNotification(ExpoMessage) |
Sends an ExpoMessage |
|---|---|
sendPushNotifications([ExpoMessage]) |
Sends multiple ExpoMessage |
getPushNotificationReceipt($ticketId) |
Get delivery status for Android/iOS services (not client device) |
getPushNotificationReceipts([$ticketId]) |
Get delivery status for Android/iOS services (not client devices) |
isValidTokenFormat($token) |
Check if an expo token is of a valid format |
isValidReceiptIdFormat($id) |
Check if a receipt id is of a valid format |
chunkPushNotifications() |
Chunk notifications into approved request batch sizes |
chunkPushNotificationReceiptIds |
Chunk notification receipt ids into approved request batch sizes |
ExpoMessage options
| Property | iOS/Android | Type | Description |
|---|---|---|---|
to() |
both | string | An Expo push token specifying the recipient of this message |
jsonData() |
both | string | A JSON object delivered to your app. It may be up to 4KiB |
title() |
both | string | The title to display in the notification |
body() |
both | string | The message to display in the notification |
ttl() |
both | int | Seconds the message may be kept around for redelivery |
expiration() |
both | int | UNIX epoch timestamp. Same effect as ttl. ttl takes precedence |
priority() |
both | Priority | The delivery priority of the message |
subtitle() |
iOS | string | The subtitle to display in the notification below the title |
enableSound() |
iOS | Play a sound when the recipient receives this notification | |
disableSound() |
iOS | Play no sound (default) | |
badge() |
iOS | int | Number to display in the badge on the app icon |
channelId() |
Android | string | Channel through which to display this notification |
For a more detailed description, refer to the Expo documentation https://docs.expo.io/versions/latest/guides/push-notifications/#formats
To be implemented/reworked:
- Look into if requests should be run asynchronously
- Send request gzipped
- Make an ExpoMessage able to receive multiple tokens
subit/php-expo-sdk 适用场景与选型建议
subit/php-expo-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7.09k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 02 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 subit/php-expo-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 subit/php-expo-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 7.09k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-02-14