Я переношу Parse в Firebase, и у меня возникают проблемы с расширенным уведомлением push.Обновления с помощью push-оповещений на основе Firebase
Разбор данных (IOS сторона) была как:
{"ast":
{"alert": {
{"body": "body_test",
"title": "title_test",
"description": "description",
"endpoint-proposal": "https://.."
"launch-image": "https://..."
},
"sound": "chime",
...
}
Работа с Firebase API аст тег является [ 'уведомление'] [ 'тело'].
Если я пошлю
['notification']['body'] = 'Hello'
Он отлично работает и генерировать следующий импульс:
{"ast":
{"alert": "Hello"}
}...
Итак, проблема, мне нужно отправить словарь в этой метки (предупреждение) и I не может этого сделать, потому что firebase задает значение как строку.
Пример в питоне:
alert = dict()
alert['title'] = 'title'
alert['description'] = 'description'
alert['endpoint-proposal'] = 'https://..'
alert['launch-image'] = 'https://..'
fcm_payload['notification']['body'] = alert
send_push()
И в стороне IOS я получаю:
[AnyHashable("gcm.message_id"): 0:123456789,
AnyHashable("aps"): {
alert = "{\"body\": \"body\",
\"launch-image\": \"https://...\",
\"endpoint-proposal\": \"https://...\",
\"description\": \"description\",
\"title\": \"title\"}";
}]
Всегда в виде строки: S
Есть ли способ, чтобы отправить это уведомление в Словаре?
Уже протестировано. Независимо от того, он всегда устанавливает значение как строку. – giopromolla