Я борюсь с использованием NotificationPusher компонент и возможность отправки пользовательских параметров в пределах полезной нагрузки на продукты Apple.
Я попробовал следующее, так как я нашел эту аннотацию в документации по github.
$message = new Message("Hello there", [
'message' => [
'sound' => 'default'
],
'custom' => [
'lat' => 123,
'lon' => 321,
'radius' => 32,
'date' => date('Y-m-d H:i:s'),
'action' => 'update'
]
]);
Этот синтаксис, к сожалению, не привел к ожидаемому результату. Устройства Apple не будут получать эти параметры.
Я тоже пробовал это, но это тоже не удалось.
$message = new Message("Hello there", [
'message' => [
'sound' => 'default',
'custom_lat' => 123,
'custom_lon' => 321,
'custom_radius' => 32,
'custom_date' => date('Y-m-d H:i:s'),
'custom_action' => 'update'
]
]);
Каков точный синтаксис, поэтому отправляйте пользовательские параметры в полезную нагрузку на устройства Apple с помощью push-сообщения?
Я выкопал исходный код на GitHub и обнаружил, что «пользовательский» ключ массива не был извлечен адаптером ASPN.
Но я нашел фрагмент кода, который извлек весь массив ‘message’, поэтому я предположил добавить массив ‘custom’ в часть ‘message’, что также стало решением моей проблемы.
$message = new Message("Hello there", [
'message' => [
'sound' => 'default',
'custom' => [
'lat' => 123,
'lon' => 321,
'radius' => 32,
'date' => date('Y-m-d H:i:s'),
'action' => 'update'
]
]
]);
Других решений пока нет …