为啥我在我的设备上收到成功注册消息,而服务器数据库没有变化?

Posted

技术标签:

【中文标题】为啥我在我的设备上收到成功注册消息,而服务器数据库没有变化?【英文标题】:Why do I get successful registration message on my device while there is no change in server database?为什么我在我的设备上收到成功注册消息,而服务器数据库没有变化? 【发布时间】:2015-06-18 12:13:34 【问题描述】:

我已经实现了使用 gcm 发送推送通知的代码。 在我的设备上,我收到消息“设备已成功注册 gcm”,但在服务器上显示“尚未注册设备”。

数据库仍然是空的。 我认为php代码有问题

这是链接: http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

我进行了以下更改:API 密钥、发件人 ID 以及我使用自己的服务器而不是 wamp 我已将所有 mysql 命令更改为 mysqli,但仍然无法正常工作。

【问题讨论】:

这是一些非常古老的 PHP 代码,您可能会收到不推荐使用的警告等。 @Daan 你能建议一些修改吗 所有mysql_* 函数都已弃用,将它们替换为PDOmysqli_* 函数。 【参考方案1】:

首先将设备注册到 GCM 并获取 gcm 密钥。使用 GCM 键手动将通知发送到该设备。卷曲请求这样做是

curl --header "Authorization: key=" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -XPOST -d '"data":"新消息通过 curl","registration_ids" :["APA91bGe-Ihcjil6YXgLNEtf1fZCvcrgcn35rTOsHPrK7mxoz70TP6jmniChLXmIbLd642CWGo0fem9XrECa2ukvAvNYfNY7HcJ0JcxTInBxNn5Pml9YQIU6qwRVQ4v8GIE4oZv4vjoc"]'

如果您收到通知,则说明您的设备已成功注册

您还可以使用通知键将通知发送到多个设备

查看网址了解更多信息 https://medium.com/appunite-edu-collection/notifications-d7df385b0ff4

【讨论】:

以上是关于为啥我在我的设备上收到成功注册消息,而服务器数据库没有变化?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在wordpress网站上注册后没有收到注册邮件? [关闭]

如何清除状态栏上的推送通知警报 - android

为啥我在 Node 的 HTTP 服务器上收到这么多连接事件?

为啥我无法在 Android 设备上接收来自 GCM 的消息

gcm推送通知:先成功,后IOS未注册

为啥我的频道消息发送代码不起作用?