调用API接口返回成功,但设备却没有收到消息怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用API接口返回成功,但设备却没有收到消息怎么办相关的知识,希望对你有一定的参考价值。
接口确认有返回值么?你怎么确认你调用成功了?有可能接口内部处理出错了,但是异常被catch住了,没做任何处理,也不报错。 参考技术A 看看api说明,是不是还要发指令去获取数据。如果是c++的,那数据一般是传入数组,而不是通过返回值获得为啥我在我的设备上收到成功注册消息,而服务器数据库没有变化?
【中文标题】为啥我在我的设备上收到成功注册消息,而服务器数据库没有变化?【英文标题】: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_*
函数都已弃用,将它们替换为PDO
或mysqli_*
函数。
【参考方案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
【讨论】:
以上是关于调用API接口返回成功,但设备却没有收到消息怎么办的主要内容,如果未能解决你的问题,请参考以下文章