Zum Inhalt springen

Aktualisieren Sie den Endpunkt API

Hier ist ein Beispiel für Code in JavaScript zum Senden eines Updates an das Plugin

interface AppInfos {
version_name: string
version_build: string
version_os: string
custom_id?: string
is_prod?: boolean
is_emulator?: boolean
plugin_version: string
platform: string
app_id: string
device_id: string
}
export const handler: Handler = async (event) => {
const body = JSON.parse(event.body || '{}') as AppInfos
const {
platform,
app_id,
version_os,
device_id,
version_name,
version_build,
plugin_version,
} = body
console.log('update asked', platform,
app_id,
version_os,
device_id,
version_name,
version_build,
plugin_version)
if (version_name === '1.0.0') {
return {
version: '1.0.1',
url: 'https://apiurl.com/mybuild_101.zip',
checksum: 'sha256_checksum_of_bundle',
}
}
else if (version_name === '1.0.1') {
return {
version: '1.0.2',
url: 'https://apiurl.com/mybuild_102.zip',
checksum: 'sha256_checksum_of_bundle',
}
}
else {
return {
message: 'Error version not found'
version: '',
url: '',
}
}
}

Für nicht verschlüsselte Bundles sollte Ihr Endpunkt Folgendes zurückgeben:

{
"version": "1.0.2",
"url": "https://apiurl.com/mybuild_102.zip",
"checksum": "sha256_checksum_of_bundle"
}

Für verschlüsselte Bundles müssen Sie auch den Sitzungsschlüssel angeben:

{
"version": "1.0.2",
"url": "https://apiurl.com/mybuild_102.zip",
"checksum": "encrypted_checksum_from_encrypt_command",
"session_key": "ivSessionKey_from_encrypt_command"
}

Und wenn kein Update oder Fehler vorliegt, fügen Sie den Schlüssel message und optional einen error hinzu:

{
"message": "Version not found",
"error": "The backend crashed",
"version": "1.0.2",
}
  • checksum: SHA256-Hash Ihrer Bundle-Zip-Datei zur Integritätsüberprüfung
  • session_key: Nur für verschlüsselte Bundles erforderlich – dies ist der vom Verschlüsselungsbefehl zurückgegebene ivSessionKey
  • version: Versionskennung im Semver-Format
  • url: HTTPS-URL, unter der das Bundle heruntergeladen werden kann

Informationen zum Erstellen kompatibler Bundles und zum Generieren von Prüfsummen finden Sie in der Dokumentation zum automatischen Update.

Informationen zu verschlüsselten Bundles finden Sie in der Dokumentation zu verschlüsselten Bundles, in der der vollständige Verschlüsselungsworkflow erläutert wird.