Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tutorial: Tambahkan fungsi pemberitahuan push pada aplikasi PHP anda menggunakan OneSignal

Tutorial: Tambahkan fungsi pemberitahuan push pada aplikasi PHP anda menggunakan OneSignal

PHPz
PHPzasal
2023-07-24 17:58:541765semak imbas

Tutorial: Gunakan OneSignal untuk menambah fungsi pemberitahuan tolak pada aplikasi PHP

Pengenalan:
Dengan populariti telefon pintar, pemberitahuan tolak telah menjadi salah satu cara penting untuk menarik perhatian pengguna dan meningkatkan pengalaman pengguna. Sebagai platform perkhidmatan pemberitahuan tolak yang berkuasa, OneSignal menyediakan pembangun dengan API yang mudah dan mudah digunakan, menjadikannya mudah dan pantas untuk menambah fungsi pemberitahuan tolak pada aplikasi PHP. Tutorial ini akan membawa anda melalui penggunaan asas OneSignal dan menunjukkan kepada anda cara menambah fungsi pemberitahuan tolak pada aplikasi PHP anda.

1. Persediaan
Sebelum anda bermula, anda perlu melengkapkan persediaan berikut:

  1. Pastikan anda sudah mempunyai akaun OneSignal dan buat aplikasi.
  2. Pastikan aplikasi PHP anda telah memasang sambungan CURL.

2. Import OneSignal PHP SDK
OneSignal menyediakan SDK yang mudah untuk pembangun PHP. Anda boleh memasangnya melalui Komposer, atau memuat turunnya secara manual dan mengimportnya ke dalam projek anda. Di sini kita mengambil kaedah Komposer sebagai contoh. Jalankan arahan berikut dalam direktori akar projek anda:

composer require onesignal/onesignal-php-sdk

3. Dapatkan kunci API dan ID aplikasi
Dalam konsol OneSignal, anda boleh menemui kunci API dan ID aplikasi Kedua-dua nilai ini ​​akan digunakan untuk memanggil API dan kenal pasti aplikasi anda. Sila tuliskannya untuk kegunaan kemudian.

4. Hantar pemberitahuan tolak
Mula-mula, perkenalkan OneSignal SDK dalam skrip PHP anda dan mulakan objek OneSignal:

<?php
require_once 'vendor/autoload.php';
use OneSignalOneSignal;

$api_key = 'YOUR_API_KEY'; // 替换成你的API密钥
$application_id = 'YOUR_APPLICATION_ID'; // 替换成你的应用ID

$oneSignal = new OneSignal($api_key, $application_id);

Seterusnya, anda boleh menghantar pemberitahuan tolak dengan memanggil kaedah sendNotification objek OneSignal:

$response = $oneSignal->sendNotification(
    "Hello, World!", // 消息内容
    [
        'headings' => ['en' => 'Notification'], // 通知标题
        'included_segments' => ['All'], // 推送范围(这里表示给所有用户发送推送通知)
        'data' => ['custom_key' => 'custom_value'] // 自定义数据
    ]
);

print_r($response); // 打印接口返回结果

Di atas Kod menghantar pemberitahuan tolak ringkas dengan kandungan "Hello, World!" dan tajuk "Pemberitahuan".

Jika anda perlu menghantar pemberitahuan tolak yang lebih kompleks, seperti dengan gambar, butang, dsb., anda boleh berbuat demikian dengan menghantar lebih banyak parameter kepada kaedah sendNotification.

5. Memproses langganan pengguna
Langganan pengguna ialah prasyarat untuk menggunakan pemberitahuan tolak Anda perlu mengikat peranti pengguna kepada OneSignal. Apabila pengguna memulakan aplikasi anda buat kali pertama, anda boleh menghubungi kaedah registerDevice OneSignal untuk mengikat:

$device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID(可通过OneSignal提供的SDK获取)

$response = $oneSignal->registerDevice($device_id, ['OneSignalUserId' => 'USER_ID']);

Kod di atas mengikat ID peranti pengguna dan ID pengguna bersama-sama.

6. Kaedah penggunaan lain
OneSignal SDK juga menyediakan beberapa kaedah lain yang berguna, membolehkan anda menggunakan fungsi pemberitahuan tolak dengan lebih fleksibel. Berikut adalah beberapa contoh:

  • Dapatkan status langganan pengguna:

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->getDevice($device_id);
    
    print_r($response);
  • Batalkan langganan pengguna:

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->deleteDevice($device_id);
    
    print_r($response);
  • Hantar pemberitahuan tolak berdasarkan tag atau ID pengguna:

    $response = $oneSignal->sendNotification(
      "Hello, World!",
      [
          'headings' => ['en' => 'Notification'],
          'filters' => [
              ['field' => 'tag', 'key' => 'user_type', 'relation' => '=', 'value' => 'premium'],
              ['operator' => 'OR'],
              ['field' => 'app_id', 'relation' => '=', 'value' => 'YOUR_APPLICATION_ID']
          ],
          'data' => ['custom_key' => 'custom_value']
      ]
    );
    
    print_r($response);
  • kod berdasarkan pengguna di atas
tag Hantar pemberitahuan tolak dengan ID apl supaya anda boleh menghantar pemberitahuan kepada kumpulan pengguna tertentu.

Kesimpulan:

Melalui tutorial ini, anda telah mempelajari cara menggunakan OneSignal untuk menambah fungsi pemberitahuan tolak pada aplikasi PHP. OneSignal menyediakan lebih banyak ciri dan pilihan untuk anda terokai, dan anda boleh menyemak dokumentasi rasminya untuk mendapatkan maklumat yang lebih terperinci. Saya harap tutorial ini membantu dan saya doakan anda berjaya dalam pembangunan aplikasi!

Atas ialah kandungan terperinci Tutorial: Tambahkan fungsi pemberitahuan push pada aplikasi PHP anda menggunakan OneSignal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn