Добавьте дополнительные поля с помощью Google Wallet Android SDK ⇐ Android
-
Гость
Добавьте дополнительные поля с помощью 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, }, };
Мобильная версия