bluecloud/simple-apns

Laravel 包,用于通过 Apple 推送通知服务向 iOS 设备发送通知

v0.9.1 2020-05-06 14:01 UTC

This package is auto-updated.

Last update: 2024-09-07 00:27:35 UTC


README

Laravel 包,用于通过 Apple 推送通知服务向 iOS 设备发送通知

安装

composer require bluecloud/simple-apns

发布配置

接下来,将 apns.php 配置文件复制到您的项目中。运行以下命令以发布供应商配置:

php artisan vendor:publish --provider="Vendor\Providers\PackageServiceProvider"

设置环境变量

将以下行添加到您的 .env 文件中,并设置必要的值。如果您的密钥文件设置了密码,则将 APNS_KEY_SECRET 设置为密码。

APNS_KEY_ID=SAMPLE_KEY_ID
APNS_TEAM_ID=SAMPLE_TEAM_ID
APNS_APP_BUNDLE_ID=com.example.app
APNS_KEY_SECRET=

添加密钥文件

将您从 Apple 开发者账号下载的 .p8 密钥文件复制到 storage/app 中。按照以下指示将其重命名为 apns.p8:

/storage/app/apns.p8

使用方法

令牌是 iOS 设备生成的唯一用户设备令牌。这应通过设备捕获并通过 API 调用等方式存储在数据库中。

$token = "";

$notifier = new APNSNotifier();

$message = new APNSMessage($token);
$message->setTitle("New Message");
$message->setMessage("This is a sample message");
$message->setContent(true);

$notifier->send($message);