2012-07-04 42 views

回答

11

我想我可以幫你出這... i'm與GCM這一週的工作,和我的device's註冊ID是這樣的:

APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3hVZjC9KtT8OvPVGJ-hQMRKRrZuJAEcl7B338qju59zJMjw2DELjzEvxwYv7hH5Ynpc1ODQ0aT4U4OFEeco8ohsN5PjL1iC2dNtk2BAokeMCg2ZXKqpc8FXKmhX94kIxQ

163個字符!

我希望這可以幫助你......

+1

謝謝,我決定現在選擇一個varchar(250)(希望谷歌不會增加超過250字符的REGID) – Dahevos

+0

是的,我也是這麼做的... btw,這是我的第一個C2DM/GCM發展...我現在有點卡住了...因爲我的設備似乎得到了註冊ID的權利...我有一個基於PHP的服務器,其中一個用戶希望每次發送通知用戶添加任何內容...這似乎也是正確的!但!我沒有得到任何通知我的手機/模擬器。 我檢查谷歌Api控制檯,看看是否有任何交通報告......但沒有數據!我對此感到沮喪! 你知道嗎?謝謝! – VaroX

+0

檢查清單文件中的權限。在我的回答中使用thie腳本 – Dahevos

55

阿谷歌工程師 said the registration ID can be up to 4K 。 用戶觀察到它是255個字符。

+5

而且,這裏就是爲什麼它是4K的解釋:對於一個registration_id的最大尺寸爲界一個cookie的最大大小,即4K(4096字節)。實際上,代幣將比這個小得多,但你不應該依賴這種行爲。來自https://groups.google.com/forum/#!topic/android-c2dm/AUGlvmJPyMM –

+4

但是另一個人說什麼__「255是用varchar。4k來執行的,而不是註冊ID。」__後來在評論中? https://groups.google.com/forum/#!msg/android-gcm/q2PzJTP71TY/YUKmCjx5kKwJ –

+0

閱讀相同的谷歌組帖子,它似乎是一個錯誤,4k是消息的有效載荷的限制,不是註冊號。 – naXa

4

在iOS上我所有的註冊標記是這樣的:

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

(152個字)

注意冒號後11個字符。 還要注意它在冒號後有序列「APA ...」,但是你應該使用整個註冊標記。

+0

我有同樣的問題,我想知道同樣的事情......有人想出了這個? – user2387149

+0

GCM不適合我的原因是我上傳了錯誤的.p12文件到Google服務器。確保你生成了正確的。 –

+0

你使用GCM for ios嗎? – alicanbatur

1

對於GCM ID沒有官方限制,有效載荷大小在我寫這篇文章時是4k。雖然,根據this和我之前的討論,假設255爲GCM ID是安全的。

如果數據庫中存在問題,我建議您使用TEXT。

+0

在SQL Server中,最好使用VARCHAR(MAX),因爲TEXT是一個合適的工作。 –