PHP code example of medianet-dev / cloud-message

1. Go to this page and download the library: Download medianet-dev/cloud-message library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

medianet-dev / cloud-message example snippets


use MedianetDev\CloudMessage\Facade\CloudMessage;

$message = [
    'title' => "Your notification title",
    'body' => "Your notification body",
];

$registrationTokens = [
    'token1',
    'token2'
];

// Send to Android devices
$results = CloudMessage::sendToTokens($message, $registrationTokens, 'android');

// Send to iOS devices
$results = CloudMessage::sendToTokens($message, $registrationTokens, 'ios');

// Send to Huawei devices
$results = CloudMessage::sendToTokens($message, $registrationTokens, 'huawei');

use MedianetDev\CloudMessage\Drivers\FirebaseNotification;
use MedianetDev\CloudMessage\Drivers\HuaweiNotification;

$message = [
    'title' => "Your notification title",
    'body' => "Your notification body",
];

$registrationTokens = [
    'token1',
    'token2'
];

$results = FirebaseNotification::sendToTokens($message, $registrationTokens);
$results = HuaweiNotification::sendToTokens($message, $registrationTokens);

use MedianetDev\CloudMessage\Facade\CloudMessage;

$topic = 'guests';
$registrationTokens = [
    'token1',
    'token2'
];

$results = CloudMessage::subscribeToTopic($topic, $registrationTokens, 'ios');

use MedianetDev\CloudMessage\Facade\CloudMessage;

$message = [
    'title' => "Your notification title",
    'body' => "Your notification body",
];

$topic = 'guests';

// Send to Android devices
$results = CloudMessage::sendToTopic($message, $topic, 'android');

// Send to iOS devices
$results = CloudMessage::sendToTopic($message, $topic, 'ios');

// Send to Huawei devices
$results = CloudMessage::sendToTopic($message, $topic, 'huawei');

use MedianetDev\CloudMessage\Facade\CloudMessage;

$topic = 'guests';
$registrationTokens = [
    'token1',
    'token2'
];

// Unsubscribe Android devices
$results = CloudMessage::unsubscribeToTopic($topic, $registrationTokens, 'android');

// Unsubscribe iOS devices
$results = CloudMessage::unsubscribeToTopic($topic, $registrationTokens, 'ios');

return [
    // Other configurations...

    'async_requests' => env('CLOUD_MESSAGE_ASYNC_REQUESTS', false),
];
bash
php artisan vendor:publish --provider="MedianetDev\CloudMessage\CloudMessageServiceProvider" --tag="config"