2012-10-04 79 views
1

不完全是一個編程問題安裝存摺,但這裏有雲:防止在多個設備上

哪有誰是分配存摺公司通過電子郵件或網絡傳送阻止安裝多臺設備上一通?

我在Apple文檔上找不到任何有關此內容的內容。我能想到的唯一方法是檢查設備註冊web服務是否通過類型和串行的組合已設備已註冊並刪除它,但我不知道任何遠程刪除通行證的命令。

另一種選擇是在生成密碼之前檢查它是否已經註冊,但這隻適用於URL分發,而不適用於電子郵件。

有什麼辦法通過推送通知+更新遠程刪除通行證?關於如何解決這個問題的任何想法?

回答

0

郵件和移動Safari將呈現他們給予的任何通行證,用戶可以決定將他們添加到他們的存摺。通過創建者可以做的任何事情都不能阻止它,除非要小心.pkpass文件如何傳遞。

如果你真的只想傳遞一個特定的傳遞給特定的設備,你可能會考慮使用自定義API與後端進行通信並以這種方式請求該設備的傳球的伴侶應用。那麼你有更多的控制權比通過電子郵件或網址鏈接分發。

Apple試圖以編程方式刪除通行證時會皺起眉頭;只有用戶應該刪除通行證,因爲他們添加了通行證。但是,您可以更新通行證,以明確該通行證無效並應予以刪除。例如,您可以刪除條形碼(如果有的話),並使用帶有大紅色「INVALID」的背景圖像。

+0

我也想過更新pass以顯示它是無效的,但會更新兩遍:原始/合法的和重新分配的。 我會去前檢查的選項,如果通型和串聯組合具有註冊的設備,並表現出一定的誤差。 謝謝;-) – momo

+0

請記住,'更新'傳遞只發生在請求更新的單個設備的上下文中。您告訴該設備該通行證已更改並向其發送更新的通行證。在沒有辦法改變了所有的其他通行證在那裏,特別是原來的,你不報爲需要更新。你仍然需要在服務器端做一些奇特的步法來完成這項工作。如果您的謝意延伸到這個地步,請不要忘記這個答案的綠色檢查。 – ohmi

+0

好點,但太多工作只是爲了得到這種行爲。我會在創建密碼之前進行檢查。 (順便說一下,喜歡「如果你的感謝延伸到那麼遠」大聲笑;-)) – momo

0

只是爲了延長@近江的回答是:

  1. 您不能防止傳球被安裝在多臺 設備上 - 例如如果用戶啓用了iCloud for Passbook,則通行證將自動跨設備同步 。
  2. 考慮您的鏈接pkpasses是公開的,你可能要考慮 引入一次性下載鏈接,但同時也可以填寫您的 的需求就好了,用戶可真失望,如果這是不可能重新添加 通行證那他們手動刪除。所以我不會推薦這樣的解決方案。
  3. 你可以讓你pkpass鏈接那種私人的,所以只有GET請求從應用程序發起並載運用於特定頭字段中的特定值(例如AUTH_TOKEN),將獲得pkpass文件,但是這樣一來,你幾乎關閉通過第一遍分配電子郵件或通過共享URL傳遞和通過更新可能不可能。