Heim > Backend-Entwicklung > PHP-Tutorial > Tutorial: Fügen Sie mit OneSignal Push-Benachrichtigungsfunktionen zu Ihrer PHP-Anwendung hinzu

Tutorial: Fügen Sie mit OneSignal Push-Benachrichtigungsfunktionen zu Ihrer PHP-Anwendung hinzu

PHPz
Freigeben: 2023-07-24 18:00:02
Original
1812 Leute haben es durchsucht

Tutorial: Verwenden Sie OneSignal, um Push-Benachrichtigungsfunktionen zu PHP-Anwendungen hinzuzufügen

Einführung:
Mit der Beliebtheit von Smartphones sind Push-Benachrichtigungen zu einem wichtigen Mittel geworden, um die Aufmerksamkeit der Benutzer zu erregen und die Benutzererfahrung zu verbessern. Als leistungsstarke Plattform für Push-Benachrichtigungsdienste stellt OneSignal Entwicklern eine praktische und benutzerfreundliche API zur Verfügung, die das einfache und schnelle Hinzufügen von Push-Benachrichtigungsfunktionen zu PHP-Anwendungen ermöglicht. Dieses Tutorial führt Sie durch die grundlegende Verwendung von OneSignal und zeigt Ihnen, wie Sie Push-Benachrichtigungsfunktionen zu Ihrer PHP-Anwendung hinzufügen.

1. Vorbereitung
Bevor Sie beginnen, müssen Sie die folgenden Vorbereitungen abschließen:

  1. Stellen Sie sicher, dass Sie bereits über ein OneSignal-Konto verfügen und erstellen Sie eine Anwendung.
  2. Stellen Sie sicher, dass in Ihrer PHP-Anwendung die CURL-Erweiterung installiert ist.

2. OneSignal PHP SDK importieren
OneSignal bietet ein praktisches SDK für PHP-Entwickler. Sie können es über Composer installieren oder manuell herunterladen und in Ihr Projekt importieren. Hier nehmen wir die Composer-Methode als Beispiel. Führen Sie den folgenden Befehl in Ihrem Projektstammverzeichnis aus:

composer require onesignal/onesignal-php-sdk
Nach dem Login kopieren

3. Holen Sie sich den API-Schlüssel und die Anwendungs-ID.
In der OneSignal-Konsole finden Sie den API-Schlüssel und die Anwendungs-ID. Diese beiden Werte werden zum Aufrufen verwendet die API und identifizieren Sie Ihre Anwendung. Bitte notieren Sie diese zur späteren Verwendung.

4. Push-Benachrichtigung senden
Führen Sie zunächst das OneSignal SDK in Ihr PHP-Skript ein und initialisieren Sie ein OneSignal-Objekt:

<?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);
Nach dem Login kopieren

Als nächstes können Sie eine Push-Benachrichtigung senden, indem Sie die sendNotification-Methode des OneSignal-Objekts aufrufen:

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

print_r($response); // 打印接口返回结果
Nach dem Login kopieren

Über dem Code sendet eine einfache Push-Benachrichtigung mit dem Anzeigeinhalt „Hello, World!“, dem Titel „Benachrichtigung“, der Sendebereich umfasst alle Benutzer und wird mit benutzerdefinierten Schlüssel-Wert-Paardaten geliefert.

Wenn Sie komplexere Push-Benachrichtigungen senden müssen, z. B. mit Bildern, Schaltflächen usw., können Sie dies tun, indem Sie weitere Parameter an die sendNotification-Methode übergeben.

5. Benutzerabonnements verarbeiten
Benutzerabonnements sind Voraussetzung für die Verwendung von Push-Benachrichtigungen. Sie müssen das Benutzergerät an OneSignal binden. Wenn der Benutzer Ihre Anwendung zum ersten Mal startet, können Sie die Methode registerDevice von OneSignal aufrufen, um Folgendes zu binden:

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

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

Der obige Code bindet die Benutzergeräte-ID und die Benutzer-ID zusammen.

6. Andere Nutzungsmethoden
OneSignal SDK bietet auch einige andere nützliche Methoden, mit denen Sie die Push-Benachrichtigungsfunktion flexibler nutzen können. Hier sind einige Beispiele:

  • Abonnementstatus des Benutzers abrufen:

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->getDevice($device_id);
    
    print_r($response);
    Nach dem Login kopieren
  • Abonnement des Benutzers kündigen:

    $device_id = 'USER_DEVICE_ID'; // 替换成用户的设备ID
    $response = $oneSignal->deleteDevice($device_id);
    
    print_r($response);
    Nach dem Login kopieren
  • Push-Benachrichtigung basierend auf Tag oder Benutzer-ID senden:

    $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);
    Nach dem Login kopieren

    Der obige Code basiert auf dem Benutzer Tag Senden Sie Push-Benachrichtigungen mit einer App-ID, damit Sie Benachrichtigungen an bestimmte Benutzergruppen senden können.

    Fazit:
    Durch dieses Tutorial haben Sie gelernt, wie Sie mit OneSignal Push-Benachrichtigungsfunktionen zu PHP-Anwendungen hinzufügen. OneSignal bietet weitere Funktionen und Optionen, die Sie erkunden können. Ausführlichere Informationen finden Sie in der offiziellen Dokumentation. Ich hoffe, dass dieses Tutorial hilfreich war und wünsche Ihnen viel Erfolg bei der App-Entwicklung!

    Das obige ist der detaillierte Inhalt vonTutorial: Fügen Sie mit OneSignal Push-Benachrichtigungsfunktionen zu Ihrer PHP-Anwendung hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage