bluecloud / simple-apns
Laravel 包,用于通过 Apple 推送通知服务向 iOS 设备发送通知
v0.9.1
2020-05-06 14:01 UTC
Requires
- edamov/pushok: ^0.11.1
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);