プッシュ通知サービスに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());
}
}
したがって、ローカルでチェックインするとすべての通知を受け取りましたが、ライブでは通知を受け取りませんでした。コードの問題は何ですか?