Если вы хотите обрабатывать запросы, ie не просто обрабатывать некоторые данные в фоновом режиме, как с content-available: '1'
, вы должны оставить его как content-available: '0'
.
Я обрабатываю Pu sh уведомления с PHP и Kreait / Firebase. Тогда для iOS это моя конфигурация:
$notification = Notification::fromArray([
'title' => $title,
'body' => $message,
]);
$data = MessageData::fromArray([
'some_key' => $value,
]);
$apnsConfig = ApnsConfig::fromArray([
'payload' => [
'aps' => [
'badge' => 1,
'content-available' => 0,
'notId' => UUID::v4()
],
],
]);
$cloudMessage = CloudMessage::new()
->withNotification($notification)
->withData($data)
->withApnsConfig($apnsConfig);
$apnsResult = self::$messaging->sendMulticast($cloudMessage, $iosTokens);
Вы можете найти документацию здесь: https://firebase.google.com/docs/cloud-messaging. Для Android я использовал curl, однако тогда была некоторая проблема с реализацией fcm kreaits. Они опубликовали sh новый выпуск, который я хотел проверить, исправлено ли это.
Надеюсь, это поможет.