调用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_* 函数都已弃用,将它们替换为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

【讨论】:

以上是关于调用API接口返回成功,但设备却没有收到消息怎么办的主要内容,如果未能解决你的问题,请参考以下文章

调用推送接口返回成功,手机端未收到通知栏消息,该如何自检?

调用推送接口返回成功,手机端未收到通知栏消息,该如何自检?

做一个网站调用外部接口需要数据库嘛

微信的公众平台api怎样才能接入成功?

使用$.ajax调用接口,返回登录页面,所以我想先用ajax将用户名密码传给登录接口。返回成功但没有记住登录

Google gmail 列表 API 仅返回 id 和 threadId,根据文档,我没有在消息中收到有效负载