Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 有没有办法将FCM推送通知发送到我本地数据库中的所有电子邮件地址_Ionic Framework_Ionic4_Lumen_Cordova Plugin Fcm - Fatal编程技术网

Ionic framework 有没有办法将FCM推送通知发送到我本地数据库中的所有电子邮件地址

Ionic framework 有没有办法将FCM推送通知发送到我本地数据库中的所有电子邮件地址,ionic-framework,ionic4,lumen,cordova-plugin-fcm,Ionic Framework,Ionic4,Lumen,Cordova Plugin Fcm,我正在建立一个数据库,在这个数据库中,用户的详细信息将被存储,使用ionic作为前端,使用lumen进行API调用。我担心的是,我是否可以使用数据库中的电子邮件信息向所有使用我的应用程序的人发送推送通知。可能吗 以下是我正在尝试执行的代码: public function send_notification_all(Request $request){ $this->validate($request, [ 'title' => 'required|max:

我正在建立一个数据库,在这个数据库中,用户的详细信息将被存储,使用ionic作为前端,使用lumen进行API调用。我担心的是,我是否可以使用数据库中的电子邮件信息向所有使用我的应用程序的人发送推送通知。可能吗

以下是我正在尝试执行的代码:

public function send_notification_all(Request $request){

    $this->validate($request, [
        'title' => 'required|max:30|min:20',
        'message' => 'required'
        ]);

    $noti_title = $request->input('title');
    $noti_body = $request->input('message');

    $optionBuilder = new OptionsBuilder();
    $optionBuilder->setTimeToLive(60*20);

    $notificationBuilder = new PayloadNotificationBuilder($noti_title);
    $notificationBuilder->setBody($noti_body)
                        ->setSound('default');

    $dataBuilder = new PayloadDataBuilder();
    $dataBuilder->addData(['a_data' => 'my_data']);

    $option = $optionBuilder->build();
    $notification = $notificationBuilder->build();
    $data = $dataBuilder->build();
    $email = User::pluck('email')->toArray();
    $downstreamResponse = FCM::sendTo($email, $option, $notification, $data);

    $downstreamResponse->numberSuccess();
    $downstreamResponse->numberFailure();
    $downstreamResponse->numberModification();

    if($downstreamResponse->numberSuccess() == 0 ){
        return $this->errorResponse("unable to send notificaton to all",401);
    }else {
        return $this->successResponse(['msg' => 'message send successfully','successfull' => $downstreamResponse->numberSuccess(),'failures' => $downstreamResponse->numberFailure()]);
    }
}

只是需要的意见,这是有可能做到这一点,并让我知道,如果有任何错误或修改,我必须在我的代码。等待积极响应和指导

您无法使用他们的电子邮件地址发送通知

您应该在数据库中保存每个注册用户的fcm_令牌。我建议使用以下软件包并阅读其中的文档:


如果设备请求刷新令牌,您还应注意刷新令牌。

您无法使用其电子邮件地址发送通知

您应该在数据库中保存每个注册用户的fcm_令牌。我建议使用以下软件包并阅读其中的文档:


如果设备请求刷新令牌,您还应注意刷新令牌。

是,您可以向所有用户发送推送通知。您必须将设备令牌(使用FCM pluign生成)与电子邮件一起保存。您可以使用该设备令牌将其作为目标。是的,您可以向所有用户发送推送通知。您必须将设备令牌(使用FCM pluign生成)与电子邮件一起保存。你可以用那个设备令牌来瞄准他们。