Como posso integrar o novo Google Cloud Messaging em um back-end PHP?
php
android
firebase-cloud-messaging
google-cloud-messaging
user1488243
fonte
fonte
Respostas:
Esse código enviará uma mensagem do GCM para vários IDs de registro via PHP CURL.
fonte
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
fonte
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
é um grande não-não. Se, por algum motivo, seu servidor executando este código PHP não puder verificar o certificado SSL usado pelos servidores do Google, você poderá informar ao cURL com o que verificar. Exemplo: unitstep.net/blog/2009/05/05/…É fácil de fazer. O código cURL que está na página que Elad Nava colocou aqui funciona. Elad comentou sobre o erro que está recebendo.
String que descreve um erro que ocorreu ao processar a mensagem para esse destinatário. Os valores possíveis são os mesmos que os documentados na tabela acima, além de "Indisponível" (o que significa que os servidores GCM estavam ocupados e não podiam processar a mensagem para esse destinatário específico, para que pudesse ser tentada novamente).
Já tenho um serviço configurado que parece estar funcionando (ish) e, até agora, tudo o que tive foram retornos indisponíveis do Google. Muito provavelmente isso mudará em breve.
Para responder à pergunta, use PHP, verifique se o Zend Framework está no seu caminho de inclusão e use este código:
E aí temos que. Um exemplo funcional (que funcionará em breve) do uso do novo GCM do Google no Zend Framework PHP.
fonte
Depois de pesquisar por um longo período, finalmente sou capaz de descobrir o que exatamente precisava. Conectando-se ao GCM usando PHP como uma linguagem de script no servidor, o tutorial a seguir nos dará uma idéia clara de como configurar tudo o que precisamos para começar com GCM
Notificações push do Android usando o Google Cloud Messaging (GCM), PHP e MySQL
fonte
Na verdade, tenho isso funcionando agora em uma ramificação na minha árvore do Zend_Mobile: https://github.com/mwillbanks/Zend_Mobile/tree/feature/gcm
Isso será lançado com o ZF 1.12, no entanto, ele deve fornecer ótimos exemplos de como fazer isso.
Aqui está uma rápida demonstração de como isso funcionaria ....
fonte
Muitos dos tutoriais estão desatualizados, e até o código atual não é responsável por quando os device_ registration_ids são atualizados ou os dispositivos cancelam o registro. Se esses itens não forem verificados, acabará causando problemas que impedem o recebimento de mensagens. http://forum.loungekatt.com/viewtopic.php?t=63#p181
fonte
Além disso, você pode tentar este pedaço de código, fonte :
fonte
No script acima, basta alterar:
Deixe-me saber se você está tendo algum problema. Posso receber uma notificação com sucesso usando o mesmo script.
fonte
Você pode usar esta biblioteca PHP disponível no packagist:
https://github.com/CoreProc/gcm-php
Após a instalação, você pode fazer o seguinte:
fonte
Aqui está uma biblioteca que eu peguei no CodeMonkeysRU.
A razão pela qual eu bifurquei foi porque o Google exige retirada exponencial. Eu uso um servidor redis para enfileirar mensagens e reenviar após um tempo definido.
Também atualizei-o para oferecer suporte ao iOS.
https://github.com/stevetauber/php-gcm-queue
fonte
Aqui está o código android para o código PHP acima postado por @Elad Nava
MainActivity.java (atividade do iniciador)
GCMClientManager.java
PushNotificationService.java (gerador de notificações)
AndroidManifest.xml
fonte
usa isto
fonte
Sei que esta é uma resposta tardia, mas pode ser útil para quem deseja desenvolver aplicativos semelhantes com o formato FCM atual (o GCM foi descontinuado).
O código PHP a seguir foi usado para enviar podcast por tópicos. Todos os aplicativos registrados com o canal / top mencionado receberiam essa notificação por push.
fonte