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

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

【问题讨论】:

    标签: laravel react-native 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 是一个令牌数组

    【讨论】:

    • 感谢您的回答,为每个用户存储令牌的最佳方式是什么以及如何管理它
    • 您可以将其存储在数据库中。每次安装每个设备的每个令牌都是唯一的。请参阅 [stackoverflow.com/questions/56248947/…
    • 非常感谢,所以 $recipients 可以是这样的一个元素数组 $recipients = ["ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]"];
    • 是的,它可以是单个令牌或多个令牌的数组
    猜你喜欢
    • 1970-01-01
    • 2012-09-10
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2012-10-24
    • 2019-09-11
    相关资源
    最近更新 更多