[LARAVEL] tinker cloud messaging - fourslickz/notes GitHub Wiki

use Kreait\Firebase\Messaging\CloudMessage;
use Kreait\Firebase\Exception\Messaging\InvalidMessage;

$messaging = app("firebase.messaging");

$topic = "CigfKtT80yNYGUG3ysbvNEsd1tn1";

$android = [
        "notification" => [
                "channel_id" => "xxx",
                "sound" => "xxxx",
        ]
];

$notification = [
    "title" => "notice", 
    "body" => "libur telah tiba" 
];

$data = [
        "type" => "CigfKtT80yNYGUG3ysbvNEsd1tn1", 
        "is_new" => "1", 
        "key" => "CigfKtT80yNYGUG3ysbvNEsd1tn1", 
        "userId" => "CigfKtT80yNYGUG3ysbvNEsd1tn1",  
        "updatedAt" => "2024-01-01 00:00:00", 
        "click_action" => "FLUTTER_NOTIFICATION_CLICK" 
];

$message = CloudMessage::fromArray([
        "topic" => $topic,
        "notification" => $notification,
        "data" => $data,
        "android" => $android
]);

$messaging->send($message);