【发布时间】:2019-09-15 07:23:31
【问题描述】:
我正在建立一个数据库,其中将使用 ionic 作为前端和流明来存储用户详细信息以进行 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 插件生成)。并且您可以使用该设备令牌定位它们。
标签: ionic-framework ionic4 lumen cordova-plugin-fcm