Добавьте дополнительные поля с помощью Google Wallet Android SDK ⇐ Android
-
Anonymous
Добавьте дополнительные поля с помощью Google Wallet Android SDK
Я пытаюсь интегрировать Google Wallet в свое приложение React Native Expo. Я реализовал это с помощью модулей Expo, и пока все работает нормально. Есть одна проблема: я пытаюсь включить дополнительные строки/поля информации на саму карточку. Когда я включаю информацию в textModulesData, эта информация отображается в деталях прохода (при нажатии на него, чтобы увидеть больше), а не в самом сгенерированном проходе.
Я не знаю, как визуально включить поля в проход. Я попробовал несколько вещей, но это не сработало.
это полезная нагрузка, которую я использую как беззнаковый jwt. и это не работает. общий проход сам по себе работает нормально. Как добавить дополнительную строку или поля, чтобы они были видны на проходе? Сейчас они видны только тогда, когда вы нажимаете на пропуск и просматриваете его, их нет на пропуске.
{ iss: 'xxxx@xxxx.iam.gserviceaccount.com', type: 'savetowallet', aud: 'google', origins: [], payload: { genericClasses: [ { id: 'issuer- id.className', classTemplateInfo: { cardTemplateOverride: { cardRowTemplateInfos: [ { twoItems: { startItem: { firstValue: { поля: [ { fieldPath: "object.textModulesData['company']" }, ], }, }, endItem: { firstValue: { поля: [ { fieldPath: "object.textModulesData['job']" }, ], }, }, }, }, ], }, }, }, ], genericObjects: [genericPass], }, };
Общий пропуск
{ id: issuer-id.${objectSuffix}, classId: issuer-id.${classSuffix}, genericType: 'GENERIC_WALLET_UNSPECIFIED', cardTitle : { defaultValue: { язык: 'en-GB', значение: 'Профиль', }, }, заголовок: { defaultValue: { язык: 'en-GB', значение: ${fullName ?? '', }, }, логотип: { sourceUri: { uri: 'https://some-valid-link', }, contentDescription: { defaultValue: { Language: 'en-GB', value: ' Union', }, }, }, textModulesData: [ { id: 'job', заголовок: 'Название должности', тело: ${jobTitle ?? '', }, { id: 'company', заголовок: 'Company', body: 'Google', }, ], hexBackgroundColor: '${common.white}', штрих-код: { type: 'QR_CODE ', renderEncoding: 'UTF_8', значение: some-valid-link, }, };
Я пытаюсь интегрировать Google Wallet в свое приложение React Native Expo. Я реализовал это с помощью модулей Expo, и пока все работает нормально. Есть одна проблема: я пытаюсь включить дополнительные строки/поля информации на саму карточку. Когда я включаю информацию в textModulesData, эта информация отображается в деталях прохода (при нажатии на него, чтобы увидеть больше), а не в самом сгенерированном проходе.
Я не знаю, как визуально включить поля в проход. Я попробовал несколько вещей, но это не сработало.
это полезная нагрузка, которую я использую как беззнаковый jwt. и это не работает. общий проход сам по себе работает нормально. Как добавить дополнительную строку или поля, чтобы они были видны на проходе? Сейчас они видны только тогда, когда вы нажимаете на пропуск и просматриваете его, их нет на пропуске.
{ iss: 'xxxx@xxxx.iam.gserviceaccount.com', type: 'savetowallet', aud: 'google', origins: [], payload: { genericClasses: [ { id: 'issuer- id.className', classTemplateInfo: { cardTemplateOverride: { cardRowTemplateInfos: [ { twoItems: { startItem: { firstValue: { поля: [ { fieldPath: "object.textModulesData['company']" }, ], }, }, endItem: { firstValue: { поля: [ { fieldPath: "object.textModulesData['job']" }, ], }, }, }, }, ], }, }, }, ], genericObjects: [genericPass], }, };
Общий пропуск
{ id: issuer-id.${objectSuffix}, classId: issuer-id.${classSuffix}, genericType: 'GENERIC_WALLET_UNSPECIFIED', cardTitle : { defaultValue: { язык: 'en-GB', значение: 'Профиль', }, }, заголовок: { defaultValue: { язык: 'en-GB', значение: ${fullName ?? '', }, }, логотип: { sourceUri: { uri: 'https://some-valid-link', }, contentDescription: { defaultValue: { Language: 'en-GB', value: ' Union', }, }, }, textModulesData: [ { id: 'job', заголовок: 'Название должности', тело: ${jobTitle ?? '', }, { id: 'company', заголовок: 'Company', body: 'Google', }, ], hexBackgroundColor: '${common.white}', штрих-код: { type: 'QR_CODE ', renderEncoding: 'UTF_8', значение: some-valid-link, }, };
Мобильная версия