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.
- Pasang Sambungan Pemberitahuan Tekan Laravel
Pertama, kita perlu memasang sambungan Pemberitahuan Tekan Laravel. Buka tetingkap terminal, masukkan direktori akar projek Laravel, dan jalankan arahan berikut untuk memasang sambungan:
1 | composer require laravel-notification-channels/apn
|
Salin selepas log masuk
- Konfigurasi pemberitahuan tolak
Selepas pemasangan selesai, kita perlu mengkonfigurasi pemberitahuan tolak dalam projek Laravel. Buka fail konfigurasi config/services.php
dan tambah konfigurasi berikut: config/services.php
,添加以下配置:
1 2 3 4 5 | 'apn' => [
'environment' => env( 'APN_ENVIRONMENT' , 'production' ),
'certificate' => env( 'APN_CERTIFICATE' ),
'passphrase' => env( 'APN_PASSPHRASE' ),
],
|
Salin selepas log masuk
在 .env
文件中添加以下配置:
1 2 3 | APN_ENVIRONMENT=production
APN_CERTIFICATE=/path/to/certificate.pem
APN_PASSPHRASE=your_passphrase
|
Salin selepas log masuk
其中,APN_ENVIRONMENT
可以是 development
或 production
, APN_CERTIFICATE
是推送证书的路径, APN_PASSPHRASE
是证书的密码。
- 创建消息通知
接下来,我们需要创建一个消息通知类以便发送推送通知。在终端窗口中运行以下命令来创建一个消息通知类:
1 | php artisan make:notification PushNotification
|
Salin selepas log masuk
创建完成后,在 app/Notifications
目录下会生成一个名为 PushNotification.php
的类文件。打开该文件,添加以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?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' );
}
}
|
Salin selepas log masuk
在上述代码中,我们使用了 ApnMessage
类来创建了一个推送消息,设置了推送消息的标题、内容和声音。你可以根据自己的需求进行修改。
- 发送推送通知
发送推送通知非常简单,只需要在需要发送推送通知的地方调用 Notification
Facade 的 send
方法即可。例如,在控制器中发送推送通知,可以这样写:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?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!" ;
}
}
|
Salin selepas log masuk
在上述代码中,我们获取了一个用户实例,并通过调用 Notification
Facade 的 send
rrreee
Tambah konfigurasi berikut dalam fail
.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.
Buat pemberitahuan mesej🎜Seterusnya, kita perlu membuat kelas pemberitahuan mesej untuk menghantar pemberitahuan tolak. Jalankan arahan berikut dalam tetingkap terminal untuk mencipta kelas pemberitahuan mesej: 🎜rrreee🎜Selepas penciptaan selesai, fail bernama 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 pemberitahuan tolak🎜🎜🎜Menghantar pemberitahuan tolak adalah sangat mudah Anda hanya perlu memanggil hantar Pemberitahuan
Fasad di mana anda perlu. hantar pemberitahuan tolak Hanya gunakan kaedah. Contohnya, untuk menghantar pemberitahuan tolak dalam pengawal, anda boleh menulis seperti ini: 🎜rrreee🎜Dalam kod di atas, kami mendapatkan contoh pengguna dan memanggil hantar
Pemberitahuan
Kaedah Fasad untuk menghantar pemberitahuan tolak. 🎜🎜Pada ketika ini, kami telah menyelesaikan proses pembangunan menggunakan sambungan pemberitahuan tolak Laravel untuk melaksanakan fungsi tolak mesej aplikasi mudah alih PHP. Melalui langkah di atas, anda boleh dengan mudah dan cepat melaksanakan fungsi tolak mesej aplikasi mudah alih dan menyesuaikan diri dengan saluran tolak yang berbeza. 🎜🎜Ringkasan🎜🎜Artikel ini memperkenalkan cara menggunakan sambungan pemberitahuan tolak Laravel untuk melaksanakan fungsi tolak mesej aplikasi mudah alih PHP. Dengan menggunakan sambungan ini, kami boleh memudahkan proses pembangunan dan dapat menyesuaikan diri dengan saluran tolak yang berbeza. Saya harap artikel ini akan membantu anda memahami cara menggunakan sambungan pemberitahuan tolak Laravel untuk melaksanakan fungsi tolak mesej. 🎜
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!