Android的“Hello World”的pushnotification例如[关闭](Andro

2019-09-02 01:05发布

我是新来的Android应用程序开发和我学习一点。 我在从我的Web服务器(PHP)到Android应用程序(只是一个“HelloWorld”的)发送推送通知(云通信)的硬任务。 我做了一些“谷歌搜索”和一些我的疑惑是

  1. 谷歌正在利用我们的“设备ID”正确发送通知?
  2. 有没有在我们的应用程序所需要的任何代码不是添加在出明显的一些权限接到通知其他?
  3. 我们必须注册用户的设备ID为“本地数据库”以我我发送通知?

请帮我加任何一个可以请给我发送从PHP服务器的简单通知的代码示例或文档?

提前致谢

Answer 1:

火力地堡: https://firebase.google.com/docs/cloud-messaging/

GCM(已取消): http://developer.android.com/google/gcm/index.html

我没有关于C2DM很多知识。 使用GCM,这是很容易实现和配置。



Answer 2:

GCM的概述:您发送到您的Android手机谷歌服务器的请求。 您会收到一个注册ID作为响应。 然后,您将有这个注册ID在你想要将通知发送到移动发送到服务器。 使用该注册ID,你就可以发送通知给设备。

回答:

  1. 向您发送与该设备的登记ID来发送的数据(消息)的通知https://android.googleapis.com/gcm/send 。 (使用在PHP卷曲)。
  2. 接收通知和登记等,那你将需要。
  3. 你必须将注册ID存储在设备上,以及在服务器上。 如果您使用GCM.jar注册ID存储在偏好。 如果你愿意,你可以将它保存在本地数据库为好。


Answer 3:

更新2016年

GCM正在替换FCM

  • 常见问题解答关于更换
  • 文档

2015年更新:

看看developers.android.com -谷歌取代 C2DMGCM 演示实施/如何

更新2014:

1)您需要检查什么HTTP响应您从谷歌服务器获取服务器上。 请确保它是一个200 OK响应,让你知道邮件的发送。 如果你得到另一个反应(302等),然后没有被成功发送的消息。

2)你还需要检查你正在使用的注册ID是正确的。 如果您提供了错误的注册ID(如该消息的目的地 - 指定的应用程序,在特定设备上),那么谷歌服务器无法成功发送。

3)你还需要检查你的应用程序可以成功地与谷歌服务器上注册,收到推送通知。 如果注册失败,您将不会收到消息。

第一个答案2014

这里是你可能应该看看它一个很好的问题: 如何在自己的Android应用添加一个推送通知

而且,这里是一个很好的博客有一个非常简单的如何: http://blog.serverdensity.com/android-push-notifications-tutorial/



Answer 4:

你可以按照本教程

http://www.androidbegin.com/tutorial/android-google-cloud-messaging-gcm-tutorial/

它帮助我做一个推送通知; 或者你可以按照这个教程等

http://www.tutorialeshtml5.com/2013/10/tutorial-simple-de-gcm-traves-de-php.html

但它在西班牙,但你可以下载代码。



文章来源: Android “hello world” pushnotification example [closed]