2011-03-28 8 views
12

Antes de comenzar a probar las compras de autorenovación de iOS, necesito preparar mi base de datos del servidor. Mi pregunta es simple Solo quiero saber de qué tamaño debo hacer el campo Varchar en mi base de datos.¿cuál es la duración máxima probable de apple ios purchase receipt-data?

+4

Simplemente use TEXT, entonces siempre encajará :) – Anne

+0

Necesitaré recomendar cambios a una API actual que esté completamente definida, así que necesito ser más específico. – 3advance

Respuesta

10

Estaba usando un varchar (4096) para almacenar mis recibos codificados en base64.

Pero para ser honesto, no pude encontrar nada con respecto a la longitud del recibo en la documentación oficial (o en otro lugar). Lo único que encontré on Apple's docs fue que el contenido/formato del recibo está sujeto a cambios:

El contenido y el formato del recibo de la tienda son privados y están sujetos a cambios. Su aplicación no debe intentar analizar los datos de recibo directamente. Use el mecanismo que se describe aquí para validar el recibo y recuperar la información almacenada en él.

Así que probablemente ir por texto en lugar de varchar realmente es la mejor opción.

+2

Los almaceno en el servidor. El tamaño de mi recibo es '6340' bytes (Mac App Store, con suscripciones). –

1

receipt-data podría llegar a ser mucho más grande debido a que contiene información de suscripción más antigua.

En la práctica, el tamaño típico es probablemente inferior a 10 KB. Pero he visto datos de recepción tan grandes como más de 500 KB en pruebas automatizadas, debido a la repetición de crear nuevas suscripciones.

Es mejor usar varchar (max) o texto donde no esté delimitado.

Cuestiones relacionadas