Как доставить push-пакет для push-уведомлений Safari?
Я занимаюсь разработкой веб-сайта и хотел бы внедрить в него поддержку push-уведомлений Safari. Я прошел этот урок от Apple. Они написали, как только есть хит webServiceURL/version/pushPackages/websitePushID
мы должны доставить наш pushPackage, но они не указали четко, куда он должен быть доставлен и сохранен. Нужно ли кодировать на стороне клиента, чтобы сохранить этот пакет где-нибудь в безопасности? или само Safari будет просто обрабатывать пакет?
И бонусный вопрос, будет ли следующий код работать нормально для доставки пакета?
@GET
@Path("/zip")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response downloadFile() {
File file = new File("/../pushPackage.zip");
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition", "attachment;filename=pushPackage.zip");
return response.build();
}
2 ответа
Вот реализация Java для доставки push-пакетов Safari. Если вы реализуете это для веб-приложения, можно использовать тот же push-пакет.
safari делает это сам (см. Листинг 2-3. Обработка разрешений для push-уведомлений веб-сайта)
просто попросите его загрузить и сохранить ваш пакет