Laravel:fcm的PushNotification无法实时运行

时间:2018-08-20 12:43:46

标签: laravel push-notification android-push-notification

我正在使用PushNotification(由Edujogon提供)进行推送通知服务。

因此,为此,我在config/pushnotification中创建了一个文件,并为fcm and apn设置了所有密钥。

在此文件上我设置

'fcm' => [
    'priority' => 'normal',
    'dry_run' => false,
    'apiKey' => 'My-Api-key',
],

并向fcm功能发送sendFCM

  if(count($fcmDeviceIds) > 0) {
    $this->sendFCM($fcmDeviceIds, $payload, $addedPost);
  }

还有我的sendFCM函数:

private function sendFCM($tokens, $payload, $addedPost) {

    $poroductDetail = Product::find($addedPost->product_id)->first();
    $productTitle   = $poroductDetail->title;
    $payloadData    = ([$addedPost, 'notificationType' => 'postNotification']);

    try {
        $push = new PushNotification('fcm');
        $feedback = $push->setMessage([
            'fcm' => [
                'alert' => [
                    'title' => isset($payload['title']) ? $payload['title'] : 'myTitle',
                    'body' => $payload['body']." for ".$productTitle
                ],
                'sound' => isset($payload['sound']) ? $payload['sound'] : 'default'

            ],
            'extraPayLoad' => $payloadData
        ])->setDevicesToken($tokens)->send()->getFeedback();

    } catch (\Exception $ex) {
        Log::error($ex->getTraceAsString());
    }
}

因此,当我在本地签到时,我收到了所有通知,但在直播中我没有收到任何通知。我的代码有什么问题?

0 个答案:

没有答案