Tauri 動(dòng)態(tài)更新服務(wù)器

2023-10-21 13:14 更新

采用這種方法,Tauri將遵循更新服務(wù)器的指示。要禁用內(nèi)部版本檢查,您可以覆蓋Tauri的版本比較,以始終安裝服務(wù)器發(fā)送的版本。如果您需要快速回滾應(yīng)用程序版本,這可能很有用。

您的服務(wù)器可以使用上面定義的端點(diǎn)URL中的變量來確定是否需要更新。如果需要更多數(shù)據(jù),您可以根據(jù)需要在Rust中包含附加的請(qǐng)求標(biāo)頭。

如果沒有可用的更新,您的服務(wù)器應(yīng)該響應(yīng)204 No Content狀態(tài)碼。

如果需要更新,您的服務(wù)器應(yīng)該以200 OK狀態(tài)碼響應(yīng),并返回以下格式的JSON響應(yīng):

{
  "version": "0.2.0",
  "pub_date": "2020-09-18T12:29:53+01:00",
  "url": "https://mycompany.example.com/myapp/releases/myrelease.tar.gz",
  "signature": "Content of the relevant .sig file",
  "notes": "These are some release notes"
}

這種方法所需的鍵包括 "url"、"version" 和 "signature";其它鍵是可選的。

  • "version" 必須是一個(gè)有效的語義版本,可以包含或不包含前綴 "v",因此 "1.0.0" 和 "v1.0.0" 都是有效的。
  • "url" 必須是指向更新包的有效URL。
  • "signature" 必須是生成的 .sig 文件的內(nèi)容。簽名可能在每次運(yùn)行 "tauri build" 時(shí)更改,所以請(qǐng)確保始終更新它。
  • "notes":在這里,您可以添加關(guān)于更新的注釋,如發(fā)布說明。當(dāng)Tauri的默認(rèn)對(duì)話框詢問是否允許更新時(shí),它將向用戶顯示這些注釋。
  • "pub_date" 如果存在,必須按照 RFC 3339 格式進(jìn)行格式化。

請(qǐng)注意,這種方法的服務(wù)器響應(yīng)格式與靜態(tài)JSON文件的格式有所不同。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)