2015-11-06 12 views
5

Chúng tôi chạy ứng dụng web SAAS và sẽ khởi chạy ứng dụng của chúng tôi trong cửa hàng ứng dụng của Apple (cho đến bây giờ chúng tôi đã có thiết bị di động Ứng dụng web).Cách đồng bộ hóa/xác minh đăng ký định kỳ trong ứng dụng với máy chủ web (đăng ký nền tảng chéo)

Chúng tôi muốn cung cấp khả năng mua đăng ký trong ứng dụng do dễ sử dụng cho khách hàng của chúng tôi. Không sao, chúng tôi biết cách làm thế.

Câu hỏi chúng tôi có là có cách dễ dàng để cập nhật trạng thái đăng ký hiện tại của người dùng của chúng tôi hay không vì vậy nếu họ truy cập ứng dụng web của chúng tôi, chúng tôi biết liệu đăng ký của họ có hợp lệ hay không.

Lý tưởng nhất sẽ tuyệt vời nếu Apple cung cấp tùy chọn móc nối web nơi họ sẽ đăng cập nhật lên url trên máy chủ của chúng tôi. Từ những gì tôi đã đọc, đây không phải là một lựa chọn.

Chúng tôi luôn có thể đăng dữ liệu lên máy chủ của mình từ ứng dụng iPhone khi người dùng đăng nhập nhưng nếu người dùng không đăng nhập trên iPhone trong khi trạng thái đăng ký được ghi trên máy chủ của chúng tôi sẽ lỗi thời .

Những người khác xử lý việc này như thế nào? Chúng ta đang thiếu một cái gì đó?

Cập nhật:

Gần nhất tôi đã tìm thấy là chủ đề này: https://forums.developer.apple.com/message/70707#70707

Ứng dụng nhận được một hóa đơn lần đầu tiên nó mua một thuê bao hoặc phục hồi một thuê bao. Ứng dụng có thể gửi biên lai gốc đó đến máy chủ của bất kỳ ai. Sau đó, máy chủ của bất kỳ ai cũng có thể sử dụng biên nhận gốc đó để xác minh mức độ tiêu hao hiện tại bất cứ khi nào nó muốn. Bạn không thể làm điều đó với đăng ký không gia hạn nhưng với đăng ký không gia hạn người dùng phải mua tiện ích từ thiết bị iOS mỗi lần thời gian.

Tiếp theo với điều này: https://hetzel.net/2011-04-01/server-side-auto-renewable-subscription-receipt-verification/

Và từ Apple có vẻ như họ chắc chắn không thực hiện bất kỳ quy định về chấm dứt của họ để đồng bộ hóa:

Cross-Platform cân nhắc

Số nhận dạng sản phẩm được liên kết với một ứng dụng duy nhất. Các ứng dụng có cả phiên bản iOS và OS X đều có các sản phẩm riêng biệt với các mã định danh sản phẩm riêng biệt trên mỗi nền tảng . Bạn có thể cho phép người dùng có đăng ký trong ứng dụng iOS truy cập nội dung từ ứng dụng OS X (hoặc ngược lại), nhưng thực hiện chức năng đó là trách nhiệm của bạn. Bạn cần một số hệ thống để xác định người dùng và theo dõi nội dung họ đã đăng ký, tương tự như những gì bạn sẽ triển khai cho một ứng dụng sử dụng đăng ký không thể tái tạo.

+1

Chỉ muốn hỏi cách bạn cuối cùng đã thực hiện xác thực phía máy chủ. Tôi đoán bạn lưu trữ biên lai gốc trên máy chủ và sau đó định kỳ kiểm tra với Apple nếu nó vẫn còn hợp lệ? Bạn làm điều đó bao lâu một lần? Tôi nghĩ một vài thứ như sau một tuần (để phát hiện nếu người dùng hủy đăng ký của mình) và sau đó khi giai đoạn đăng ký hiện tại sắp hết hạn? – Georg

+1

Xin chào, @Georg không may đã không tìm thấy giải pháp tốt và yêu cầu của tôi đối với Apple để được hỗ trợ không được trả lời. – salonMonsters

Trả lời

1

muộn để đảng, nhưng tôi nghĩ rằng đây là một câu trả lời liên quan đến câu hỏi này:

https://stackoverflow.com/a/47537279/543423

Hy vọng này là hữu ích cho một ai đó :)

+1

Yay, đó là tin tuyệt vời mà Apple đã thêm một tính năng webook! – salonMonsters

+0

Vâng, có vẻ chính xác như những gì chúng ta cần! – finferflu

Các vấn đề liên quan