首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要关于发送推送通知的建议

我需要关于发送推送通知的建议
EN

Stack Overflow用户
提问于 2015-05-07 17:45:24
回答 6查看 174关注 0票数 3

在我的android应用程序中,我需要实现推送通知,我已经有了Google键,并且启用了按键上的推送通知。

据我所知,通知将从服务器发送到应用程序的下游。

本质上,我试图做的是,每当我的数据库得到更新,我希望发送一条消息到特定的设备,而没有消息作为回报。

但我不太明白的是把信息发送到电话的下游。这是如何做到的,我只向服务器上游发送了HTTP消息,并对如何做到这一点有些困惑。是否有任何服务器应用程序可以这样做,如果是的话,我在寻找什么。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-05-07 18:12:30

使用server.One发送下游消息的方法有几种,可以编写PHP.You脚本将消息发送到GCM(GCM实际上向电话发送通知)。

这就是我为我的应用程序想出的:

我用过卷发

代码语言:javascript
运行
复制
    $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从服务器发送下游消息时运行。

票数 2
EN

Stack Overflow用户

发布于 2015-05-08 09:56:25

你不能自己处理电话的下游问题。流程中有几个部分如下所示。

用GCM设置自己(听起来你已经做过了)

让app为GCM注册该设备,并设置接收推送消息的处理程序。这通常是在应用程序启动时完成的,所以是的,您需要事先与设备进行通信。您通常还希望给他们选择退出推送消息的选项。应用程序方面的大部分内容都是这里概述的。

有一个脚本,当您的数据库更新时触发。然后,您可以通过将消息和特定设备的注册ID作为有效负载传递给GCM,从而调用GCM发送消息。

票数 2
EN

Stack Overflow用户

发布于 2015-05-07 17:57:07

再多找点东西就能得到这样的结果:

使用Google在Android中推送通知

应该是你要找的东西。以下是谷歌网站的链接,也给出了一些新的见解:http://developer.android.com/google/gcm/http.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30108234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档