如何为Safari推送通知提供pushPackage?

时间:2016-03-16 10:04:29

标签: rest safari apple-push-notifications safari-push-notifications

我正在开发一个网站,并希望对其实施Safari推送通知支持。我经历了Apple的this教程。他们写道,一旦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 个答案:

答案 0 :(得分:1)

Here是用于safari推送包传递的java实现。如果您要为webapp实现此功能,则可以使用相同的推送包。

Browser-push repository

答案 1 :(得分:0)

safari自己动手, (参见清单2-3处理网站推送通知的权限)

你只需要它下载并存储你的包