Как отправить пользовательский параметр полезной нагрузки с компонентом NotificationPusher на устройства Apple? - PullRequest
0 голосов
/ 05 октября 2018

Я борюсь с использованием компонента 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'
    ]
]);

Какой точный синтаксис, поэтому отправьте пользовательские параметры в полезной нагрузке наяблочные устройства с push-сообщением?

1 Ответ

0 голосов
/ 05 октября 2018

Я выкопал исходный код на 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'
        ]
    ]
]);
...