2016-06-15 88 views
6

Firebase belgeleri açıkça yenilenen jetona erişmek için FirebaseInstanceIdService uygulamasının uygulanacağını ve kitaplığın tüm işlemi yapması nedeniyle manuel kayıt işleminin artık gerekmediğini açıkça belirtiyor.Firebase belirteci yenileme

Sorun şu ki, onTokenRefresh yalnızca bir kez çağrılıyor ve sunucuya aktarma işleminde bir şeyler ters giderse, uygulama bir sonraki yenilemeyi beklemeli veya bir kaldırma/yeniden yükleme işlemini tamamlamalıdır.

Önceki GCM uygulamalarıyla aynı mantığı uygulayabilir miyim? Yani, uygulamamın her başlangıcında, FirebaseInstanceId.getInstance().getToken()'u kullanarak belirticiye erişirim ve gönderildiyse umurumda değil, sunucuma gönderdim. Aynı şey onTokenRefresh içinde yapılır.

Bu yaklaşımda herhangi bir tuzak var mı?

cevap

3

Sana JETONU yerel olarak depolanır ilk seferde (paylaşılan tereh olabilir) ve

deneyin sonra bir bayrak sahte

olarak başlatmak yapmak ve önermek ne TOKEN 'e gönderdiği sunucunuza başarılı bir şekilde dönerek flag ti doğru ve tekrar göndermeye gerek yok.

+1

dışından bu işlevi çağırabilir görünüyor, ama doğru, çünkü ben cevap kabul edeceğiz! – Alessandro

9

Ayrıca, benim haklı soruyu taktıktan sonra aynı sonuca vardık hizmet

FirebaseInstanceId.getInstance().getToken();

+1

doğru cevap, teşekkürler – pisumathu