如何从 laravel 向 expo 应用程序发送推送通知

Posted

技术标签:

【中文标题】如何从 laravel 向 expo 应用程序发送推送通知【英文标题】:how to send push notification from laravel to expo app 【发布时间】:2021-10-01 17:40:51 【问题描述】:

我需要有人告诉我如何从 laravel 向 expo 发送通知,我在互联网上搜索了我不明白,我不知道如何发送 expo 生成的推送令牌的通知

【问题讨论】:

【参考方案1】:

我发现的简单方法是使用 expo 提供的 post API 我刚刚创建了一个服务类

<?php

namespace App\Http\Services;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;

class ExpoService


    public function sendPushNotification($recipients,$title,$body)
        $response = Http::post("https://exp.host/--/api/v2/push/send",[
            "to" => $recipients ,
            "title"=>$title,
            "body"=> $body
        ])->json();
        Log::info($response);
    



$recipients 是一个令牌数组

【讨论】:

感谢您的回答,为每个用户存储令牌的最佳方式是什么以及如何管理它 您可以将其存储在数据库中。每次安装每个设备的每个令牌都是唯一的。请参阅 [***.com/questions/56248947/… 非常感谢,所以 $recipients 可以是这样的一个元素数组 $recipients = ["ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]"]; 是的,它可以是单个令牌或多个令牌的数组

以上是关于如何从 laravel 向 expo 应用程序发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何从 laravel 中的控制器向部分视图发送数据?

通过 Firebase 从 Laravel 服务器向 Android 应用发送推送通知

从 Android 向 Laravel 发送 JSON

从外部站点向 Laravel 发送 POST 请求

Laravel Websocket 向特定的 Android 设备发送消息

如何使用 expo(文件系统)将视频转换为 base64