implementar GCM

Olá!

Implementar apenas GCM para este tutorial:
http://techlovejump.in/android-push-notification-using-google-cloud-messaging-gcm-php-google-play-service-library/

o que "acesso à API pública" você tem que gerar?
Ou onde encontrar o número do projeto?

SENDER_ID é o número do projeto, que você obtém a partir do site do Google Code.

LG


Se você estiver conectado à colsole desenvolvedor, em seguida, clique em seu projeto, em seguida, fica lá até o ProjectID:

imagem

Além disso, você seleciona um ServerKey que é então criada pelo próprio console


By the way, você precisa do não Número do Projeto Projeto ID ;)

Então você tem que especificar um endereço IP .. eu tenho, mas uma dinâmica! Ele funciona com DDNS?

LG


Oh eu quis dizer, erro tipográfico :)
DDNS funzt Eu não fazer o teste primeiro 0.0.0.0/24. -> permitir que todos os


não funciona ...

ERRO 401 - Envie a mensagem


Desculpe tem tão quente:
0.0.0.0/0

Esta coisa não tem 24 portas


trabalhou : D olhando para a frente

Agora não é a variante mais bonita e mais segura ou?

LG


Não, na verdade, você precisa de um servidor web, que tem sempre o mesmo IP, então o acesso apenas para este IP.
Caso contrário, você tem que parar cada vez que as alterações IP mudar lá Dirn.
Mas não faz sentido.


Então, agora isso é bom ou ruim quando especificando 0.0.0.0/24?

Eu tenho um tutorial encontrado http://firzan786.blogspot.co.at/2013/12/android-push-notifications-using-google.html que usa um BrowserApplicationKey. O que você diz?

LG


Que, com a / 24 que você faz não em todos, se dan: 0.0.0.0/0, mas isso é incerto, já que todo mundo sabe o número do projeto eo id GCM do dispositivo Android pode, então, mensagens Versenen.
Por ip deve solicitar vêm apenas do IP especificado.
Isso resulta em ainda mais segurança.


De alguma forma, eu entendo isso para não correr com o BrowserKey ...


Alguém sabe como gerir a fazê-lo com um BrowserKey? - Seria muito bom !!

E outra coisa ... como podemos melhor diferenciar no aplicativo que "tipo" a notificação de envio tem? porque você também pode enviar um próprios campos? por exemplo, uma coluna Tipo, onde o valor 'versão' é quando o alerta, em seguida, para indicar que uma nova versão está disponível ...

LG


Então deixe a chave do servidor e fazer a sua mensagem Gcm em formato de texto Bestimten para que seu aplicativo também sabe que a mensagem dei GCM também vem de você.


Que com o tipo que tenho em minha implementação GCM.
Eu faço isso através en GCM Formato da mensagem:

[Tipo de mensagem] Mensagem [parâmetro opcional]

I apresentador recebeu a mensagem GCM para um analisador mensagem GCM, isso me diz a mensagem no tipo (vem com uma enumeração) essa mensagem e outros parâmetros.
Depois de analisar então você pode reagir de acordo com o tipo.
PS: Se o seu PlaySore aplicativo é, você não precisa GCM com uma nova versão


Você acha que é melhor se, por exemplo mitschickt a mensagem de envio apenas um número e fixkodiert no aplicativo, em seguida, o que deve acontecer se a mensagem push tem esse número particular?

LG Jacob


Provavelmente você ainda não leu o meu post recente, mas como eu escrevi acima, é compreensível apenas o analisador deve parar de acordo com sua programação.


Será que eu entendi que você, a mensagem por exemplo firmemente colocar em arquivo PHP:

$ Mensagem = array ("tipo" => $ Type, "mensagem" => $ Mensagem, ...);

E então, no GcmIntentService.java (a classe do tutorial) na onHandleIntent método (Intenção intenção) analisa a mensagem? Ou você tem que realmente fixkodiert? Eu não entendo muito

LG


Então vamos supor que você tem a versão do campo ..
Dan, você tem que escrever uma mensagem, o Sol parece com meu esquema:

[Version] Há uma nova versão (1.2.3) Disponível [Intenção: de.deinPackage.deineUpdateActivity]!

Portanto, agora temos uma mensagem que é da versão tipo.
Em seguida, uma mensagem GCM (texto) para o usuário, por exemplo, Notificação à medida que aparecem.
Como um parâmetro opcional, temos uma Klassenbezeichnug ao seu UpdateActivity que herunterläd o New Apk a partir da Internet.
Se você fazê-lo em um Norifcation, então a atualização Activiy para ser chamada quando clicar sobre ele.
Eu posso fazer isso intenções com a mensagem, então eu sou flexível, eu também pode mudar uma actividade diferente GCM ea notificação sem o código-fonte do aplicativo para chamar.

Então, agora a mensagem GCM chega em seu aplicativo em um Broadcasr Reciver.
Agora você tem essa avaliação, mas você pode cortado uma classe de analisador que dividiu a mensagem GCM relacionada em suas partes componentes (tipo, com a intenção nome ou mensagem do usuário)

Agora você só tem ainda a mensagem dos filtros tipos, por exemplo, se é uma mensagem de versão tipo, em seguida, criar uma notificação para que o usuário é informado.
Então você pode definir muitos tipos e, em seguida, tomar medidas no aplicativo indefinidamente.


Isso significa que você não mitschickst sua mensagem em formato JSON ou?

E você escreveu antes

fazer a sua mensagem Gcm em um Bestimten tão textformat seu aplicativo também sei que mensagem dei GCM também vir de você.

Nós você deve então fazer exatamente isso? quer dizer um fato que eu só também para

[Tipo de mensagem] Mensagem [parâmetro opcional]

mensagem específica é fazer com que formato?

LG


Sim, por que não?
O que fala contra ela?
Json você também pode usar, eu não tinha lista de confrontar-me com um analisador JSON, então eu resolvido desta forma,
mas não significa que não há nenhuma outra maneira, ou que você tem que aceitar o meu método