I use the libraray Edujugon\PushNotification for push Notification but it give me the error.
array_key_exists() expects parameter 2 to be array, null given
Please help me Here is my code. I do not know where i make a mistake. thanks in advance
public function likeActivity(Activity $activity)
{
    $authUser = JWTAuth::parseToken()->toUser();
    $authUser->likeActivity($activity);
    if ($activity->user_id != $authUser->id) {
        $user = User::where('id', $activity->user_id)->first();
        $push = new PushNotification('apn');
        $push->setMessage([
            'aps' => [
                'alert' => $authUser->name.' like your "'.$activity->activity_type.'"'.$activity->activity_title,
                'sound' => 'default',
                'badge' =>  $user->unreadNotifications->count()
            ],
            'extraPayLoad' => [
                // 'user' => $authUser,
                // 'post' => $post->id,
                'notification_type' => "Like Your Activity",
            ]
        ]);
        $push->setDevicesToken($user->deviceToken);
        $push->send();
        $feedback = $push->getFeedback();
        $user->notify(new LikedTheActivity($authUser, $activity));
    }
    return response()->json(['user'=> $authUser], 200);
} 
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire