Gunakan sambungan pemberitahuan tolak Laravel untuk melaksanakan fungsi tolak mesej aplikasi mudah alih PHP
Fungsi tolak mesej aplikasi mudah alih adalah keperluan yang sangat penting dan biasa dalam pembangunan aplikasi mudah alih semasa. Untuk mencapai fungsi ini, kami boleh menggunakan sambungan pemberitahuan tolak yang disediakan oleh rangka kerja Laravel untuk memudahkan proses pembangunan. Artikel ini akan memperkenalkan cara menggunakan sambungan pemberitahuan tolak Laravel untuk melaksanakan fungsi tolak mesej aplikasi mudah alih PHP.
Pertama, kita perlu memasang sambungan Pemberitahuan Tekan Laravel. Buka tetingkap terminal, masukkan direktori akar projek Laravel, dan jalankan arahan berikut untuk memasang sambungan:
composer require laravel-notification-channels/apn
Selepas pemasangan selesai, kita perlu mengkonfigurasi pemberitahuan tolak dalam projek Laravel. Buka fail konfigurasi config/services.php
dan tambah konfigurasi berikut: config/services.php
,添加以下配置:
'apn' => [ 'environment' => env('APN_ENVIRONMENT', 'production'), 'certificate' => env('APN_CERTIFICATE'), 'passphrase' => env('APN_PASSPHRASE'), ],
在 .env
文件中添加以下配置:
APN_ENVIRONMENT=production APN_CERTIFICATE=/path/to/certificate.pem APN_PASSPHRASE=your_passphrase
其中,APN_ENVIRONMENT
可以是 development
或 production
, APN_CERTIFICATE
是推送证书的路径, APN_PASSPHRASE
是证书的密码。
接下来,我们需要创建一个消息通知类以便发送推送通知。在终端窗口中运行以下命令来创建一个消息通知类:
php artisan make:notification PushNotification
创建完成后,在 app/Notifications
目录下会生成一个名为 PushNotification.php
的类文件。打开该文件,添加以下代码:
<?php use IlluminateNotificationsNotification; use NotificationChannelsApnApnChannel; use NotificationChannelsApnApnMessage; class PushNotification extends Notification { public function via($notifiable) { return [ApnChannel::class]; } public function toApn($notifiable) { return ApnMessage::create() ->badge(1) ->title('New Notification') ->body('You have a new notification!') ->sound('default'); } }
在上述代码中,我们使用了 ApnMessage
类来创建了一个推送消息,设置了推送消息的标题、内容和声音。你可以根据自己的需求进行修改。
发送推送通知非常简单,只需要在需要发送推送通知的地方调用 Notification
Facade 的 send
方法即可。例如,在控制器中发送推送通知,可以这样写:
<?php use AppUser; use IlluminateSupportFacadesNotification; class PushNotificationController extends Controller { public function sendPushNotification() { $user = User::find(1); Notification::send($user, new PushNotification()); return "Push notification sent successfully!"; } }
在上述代码中,我们获取了一个用户实例,并通过调用 Notification
Facade 的 send
rrreee
.env
: rrreee
Antaranya,APN_ENVIRONMENT code> boleh menjadi <code>development
atau production
, APN_CERTIFICATE
ialah laluan untuk menolak sijil, APN_PASSPHRASE
ialah kata laluan sijil.
PushNotification.php
akan dijana dalam app/Notifications kod> fail kelas direktori. Buka fail dan tambah kod berikut: 🎜rrreee🎜Dalam kod di atas, kami menggunakan kelas <code>ApnMessage
untuk mencipta mesej tolak dan menetapkan tajuk, kandungan dan bunyi mesej tolak. Anda boleh mengubahnya mengikut keperluan anda. 🎜hantar
Atas ialah kandungan terperinci Gunakan sambungan pemberitahuan tolak Laravel untuk melaksanakan fungsi tolak mesej aplikasi mudah alih PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!