【问题标题】:Distributing Passkit Passes分发 Passkit 通行证
【发布时间】:2017-02-19 15:32:15
【问题描述】:

我正在阅读:https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/PassKit_PG/Updating.html#//apple_ref/doc/uid/TP40012195-CH5-SW1

它说设备注册了通行证的推送通知,但这仅在最初安装通行证之后发生(并且它由 AppleWallet 自动发生)。

我的问题是,我怎样才能给用户初始定制通行证? 例如:用户打开我的应用程序,点击“将通行证添加到钱包”按钮。它是否应该在特定于该用户的服务器端生成一个通行证并安装它,或者它是否应该有一个带有通用字段的本地通行证,安装它并且钱包会自动下载最新的通行证?

我问这一切是因为在 Apple 的服务器参考(用 Ruby 编写)中,它们有:

  ################
  # FOR DEVELOPMENT PURPOSES ONLY
  # This endpoint is to allow developers to download a pass.
  # 
  # NOTE: This endpoint is not part of the offical API and does not implement
  # authentication/authorization controls and should only be used for development.
  # Please protect your user's data.
  #

  get "/pass.pkpass" do
    redirect "/sample.pkpass"
  end

  get "/:serial_number.pkpass" do
    # Retrieve pass file
    pass_output_path = File.dirname(File.expand_path(__FILE__)) + "/data/passes/#{params[:serial_number]}.pkpass"

    # Send the pass file
    send_file(pass_output_path, :type => :pkpass)
  end

  ###
  # End of development only endpoint.
  ###############

所以您似乎不应该将通行证下载到设备上,而不是在注册调用中?还是我看错了?

【问题讨论】:

    标签: ios server passkit


    【解决方案1】:

    如果您的服务器已经提供 Pass 包,最好的方法是使用 PKPass(data:error:),其中 data 是在您自己的应用程序中下载的 Pass 文件。这样,您可以将其创建集中在一个地方,从而最大限度地减少可能的不匹配信息。

    之后,您可以通过两种方法在设备上安装通行证:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2019-11-26
      • 2012-09-19
      • 1970-01-01
      相关资源
      最近更新 更多