在我的android应用程序中,我需要实现推送通知,我已经有了Google键,并且启用了按键上的推送通知。
据我所知,通知将从服务器发送到应用程序的下游。
本质上,我试图做的是,每当我的数据库得到更新,我希望发送一条消息到特定的设备,而没有消息作为回报。
但我不太明白的是把信息发送到电话的下游。这是如何做到的,我只向服务器上游发送了HTTP消息,并对如何做到这一点有些困惑。是否有任何服务器应用程序可以这样做,如果是的话,我在寻找什么。
发布于 2015-05-07 18:12:30
使用server.One发送下游消息的方法有几种,可以编写PHP.You脚本将消息发送到GCM(GCM实际上向电话发送通知)。
这就是我为我的应用程序想出的:
我用过卷发
$url = 'https://android.googleapis.com/gcm/send';
$receive_id=$_POST['receiver_key'];
$message=$_POST['message'];
$registrationIDs = array( $receive_id);
$fields = array(
'registration_ids' => $registrationIDs,
'data' => array( "message" => $message ),
);
$headers = array(
'Authorization: key=' . $api_key,
'Content-Type: application/json'
);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($fields) );
$curl_result = curl_exec( $ch );实际上,我所做的是让应用程序触发这个PHP脚本,当required.This从服务器发送下游消息时运行。
发布于 2015-05-08 09:56:25
你不能自己处理电话的下游问题。流程中有几个部分如下所示。
用GCM设置自己(听起来你已经做过了)
让app为GCM注册该设备,并设置接收推送消息的处理程序。这通常是在应用程序启动时完成的,所以是的,您需要事先与设备进行通信。您通常还希望给他们选择退出推送消息的选项。应用程序方面的大部分内容都是这里概述的。
有一个脚本,当您的数据库更新时触发。然后,您可以通过将消息和特定设备的注册ID作为有效负载传递给GCM,从而调用GCM发送消息。
发布于 2015-05-07 17:57:07
再多找点东西就能得到这样的结果:
应该是你要找的东西。以下是谷歌网站的链接,也给出了一些新的见解:http://developer.android.com/google/gcm/http.html
https://stackoverflow.com/questions/30108234
复制相似问题