2012-07-04 36 views

Trả lời

11

tôi nghĩ rằng tôi có thể giúp bạn ra ngoài với điều này ... Tôi đang làm việc với GCM trong tuần này, và ID đăng ký device's của tôi trông như thế này:

APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3hVZjC9KtT8OvPVGJ-hQMRKRrZuJAEcl7B338qju59zJMjw2DELjzEvxwYv7hH5Ynpc1ODQ0aT4U4OFEeco8ohsN5PjL1iC2dNtk2BAokeMCg2ZXKqpc8FXKmhX94kIxQ

163 ký tự!

tôi hy vọng điều này có thể giúp bạn ra ...

+1

cảm ơn, tôi quyết định chọn một varchar (250) cho thời điểm này (hy vọng Google sẽ không tăng regID hơn 250 char trong thời gian) – Dahevos

+0

yeah, tôi cũng làm điều đó ... btw, đây là C2DM/GCM đầu tiên của tôi phát triển ... và bây giờ tôi bị kẹt ... vì thiết bị của tôi dường như có quyền đăng ký ngay ... và tôi có một máy chủ dựa trên php, nơi một người muốn gửi thông báo mỗi khi người dùng thêm bất kỳ nội dung nào ... và điều này dường như cũng đúng !!!! NHƯNG! tôi không nhận được bất kỳ thông báo trên điện thoại/giả lập của tôi. Tôi kiểm tra Bảng điều khiển Google Api để xem liệu có bất kỳ báo cáo lưu lượng truy cập nào hay không ... nhưng không có dữ liệu nào cả !! Tôi đang cảm thấy thất vọng với điều này !! bạn có biết điều gì đó về nó không? cám ơn! – VaroX

+0

kiểm tra quyền trong tệp kê khai của bạn. Sử dụng tập lệnh thie được liên kết trong câu trả lời của tôi – Dahevos

55

Một kỹ sư google said the registration ID can be up to 4K . Người dùng đã quan sát thấy nó là 255 ký tự.

+5

Ngoài ra đây là lời giải thích lý do tại sao nó là 4k: Kích thước tối đa cho một registration_id giáp kích thước tối đa cho một cookie, là 4K (4096 byte).Trong thực tế, các thẻ sẽ nhỏ hơn nhiều, nhưng bạn không nên dựa vào hành vi này trong tương lai. Từ https://groups.google.com/forum/#!topic/android-c2dm/AUGlvmJPyMM –

+4

nhưng những gì về một anh chàng khác nói __ "255 là perferct với varchar. 4k là cho tải trọng, không phải là id reg." __ sau này trong bình luận? https://groups.google.com/forum/#!msg/android-gcm/q2PzJTP71TY/YUKmCjx5kKwJ –

+0

Đọc trên cùng một bài đăng trên nhóm của Google, có vẻ như đó là một sai lầm, 4k là giới hạn cho tải trọng của thư, không phải là id reg. – naXa

4

Trên iOS tất cả thẻ đăng ký của tôi trông như thế này:

lhBV25_Znsk:APA91bHFM9nbX-s0py6-ktzgdpP_y85RahdL3OJ4LG4v-jT_9QY8ZbZH8uK-JNO_BDy75b6RfDT-v-j5W0FXIFTif72ckT3kqLNBDNWYSd5AhxYwdJi3Wqfdqqi-wL8F_k1nm2qUS3Ra 

(152 ký tự)

Note đại tràng sau 11 ký tự. Cũng lưu ý rằng nó có chuỗi "APA ..." SAU sau dấu hai chấm, tuy nhiên bạn nên sử dụng toàn bộ mã thông báo đăng ký.

+0

Tôi có cùng một vấn đề và tôi tự hỏi điều tương tự ... có ai đó đã tìm ra điều này không? – user2387149

+0

Lý do GCM không hoạt động đối với tôi là tôi đã tải lên tệp .p12 sai lên máy chủ Google. Hãy chắc chắn rằng bạn tạo ra một trong những quyền. –

+0

Bạn có sử dụng GCM cho ios không? – alicanbatur

1

Không có giới hạn chính thức cho ID GCM, kích thước tải trọng tải trọng là 4k khi tôi đang viết điều này. Mặc dù, bạn có thể giả định 255 cho GCM ID theo số this và thảo luận trước tôi.

Nếu nó nằm trong cơ sở dữ liệu mà bạn đang đặt câu hỏi, tôi khuyên bạn nên sử dụng TEXT.

+0

Trong SQL Server, tốt hơn nên sử dụng VARCHAR (MAX) vì TEXT là một nỗi đau phù hợp để làm việc. –

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