php-GCM PHP发送到设备

问题描述

GCM PHP发送到设备

关于GCM的问题,要发送信息到所有移动设备中:

PHP:

$resultcoment = mysql_query("SELECT * FROM notificaciones");
while ($row = mysql_fetch_array($resultcoment)){
$result = '"' . $row['regId'] . '", ';
//print_r($result);
$registrationIDs = array($result);
}
$message = $_POST['message'];
$fields = array(
            'registration_ids'  => $registrationIDs,
            'data'              => array( "message" => $message ),
            );

结果:

"APA91bHmIHSNCSG_YVHYZMPRrXmw-E_iy7bPA9bo934n67afw8hXJHZvm1MNhrPaRtN6XbkXVjZ9T9YFH9qNi0zM5b9cPGxDhrkhysTXyRwTRLd02lQ- v_e4zWkiGGhQt4BpH_ZLNGGAAU6hWo8ny8Mm2_d7GlEkwcKkZdNhWFO5HXGHWF4gbzM", "APA91bHmIHSNCSG_YVHYZMPRrXmw-E_iy7bPA9bo934n67afw8hXJHZvm1MNhrPaRtN6XbkXVjZ9T9YFH9qNi0zM5b9cPGxDhrkhysTXyRwTRLd02lQ-v_e4zWkiGGhQt4BpH_ZLNGGAAU6hWo8ny8Mm2_d7GlEkwcKkZdNhWFO5HXGHWF4gbzM", "APA91bElWWgUTnoI3YRRunJ_BbaAcdc4PASCB3LxcFWQM9RALQE0hc0c1xVF-EIR7iLYFlbeMDjnMPY-503fqzOPAjJT514zo1j86uhUobhlu79PKtvzjMXiBavoiUcaSKY__JVTbQALvmZ8NJtzzRG81Tf1-svTjw", "APA91bElWWgUTnoI3YRRunJ_BbaAcdc4PASCB3LxcFWQM9RALQE0hc0c1xVF-EIR7iLYFlbeMDjnMPY-503fqzOPAjJT514zo1j86uhUobhlu79PKtvzjMXiBavoiUcaSKY__JVTbQALvmZ8NJtzzRG81Tf1-svTjw", {"multicast_id":8410297698153738741,"success":0,"failure":1,"canonical_ids":0,"results": [{"error":"InvalidRegistration"}]}

怎么会这样?

解决方案

你在每个迭代中重写了数组。

这样:

$resultcoment = mysql_query("SELECT * FROM notificaciones");
$registrationIDs = array();

while ($row = mysql_fetch_array($resultcoment)){
  $result = '"' . $row['regId'] . '", ';
  //print_r($result);
  $registrationIDs[] = $result;
}

$message = $_POST['message'];

$fields = array(
            'registration_ids'  => $registrationIDs,
            'data'              => array( "message" => $message ),
            );
时间: 2024-08-03 09:59:31

php-GCM PHP发送到设备的相关文章

Win8系统右侧滑出的“设备”超级按钮如何使用

  利用"设备"超级按钮可以快速向与电脑连接的其他设备(如打印机.Xbox.手机.扬声器.电视或投影仪)发送文件和信息. "设备"超级按钮中的可用设备列表取决于你拥有的设备以及它们是否连接到你的电脑. "设备"超级按钮的使用方法 1.打开应用,然后轻扫要发送到设备的项目或文件以选择它. (如果你使用鼠标,请右键单击项目或文件以选择它.) 2.从屏幕右边缘向中间轻扫,然后点击"设备". (如果使用鼠标,则指向屏幕右下角,然后将指

新型智能手机威胁:攻击者可以使用声波来破解你的设备

本文讲的是新型智能手机威胁:攻击者可以使用声波来破解你的设备,在电影世界中,我们总能看到黑客无声无息地侵入了受害者的手机.电脑,传统黑客入侵智能手机无非是通过WIFI网络或者是邮件,你有想过手机.无人机.自行车以及其他物联网设备中内置的加速器元件有一天会沦为黑客的"攻击后门"吗?只要用声波就能在没有行走的情况下为计步器增加步数,严重一点的话,还能干扰医疗设备的读数,为病患生命安全带来隐患. 就在周二(3月14日),美国密歇根大学的相关研究人员对外公布了一份报告,报告里解释了如何利用声音

c# 串口 发送-C# 串口发送问题,请教大神

问题描述 C# 串口发送问题,请教大神 我要向串口设备发送这么个0x63 0x69 0x72 0x20 0x32 0x32 0x0D 0x0A这个字符串.用串口调试助手选择16进制发送,设备正常运行 我自己写了个C#的程序,想串口发送数据,将上面的字符串改成 byte[] b = new byte[8]; b[0] = 0x63; b[1] = 0x69; b[2] = 0x72; b[3] = 0x20; b[4] = 0x32; b[5] = 0x32; b[6] = 0x0D; b[7]

mi200e-51单片机模拟spi控制电力载波芯片MI200E,发送0xaa,接收有显示,但不是0xaa。

问题描述 51单片机模拟spi控制电力载波芯片MI200E,发送0xaa,接收有显示,但不是0xaa. 想测试发送0xaa,但接收不对,而且接收更像是乱码,改了很多地方都不对,不知道问题出在哪里,希望各位大神帮忙看看代码错在哪.我用的keil3编译环境,51单片机,电力线载波芯片是MI200E,测试接收0xaa是通过8个led灯(也用串口显示过,和led灯显示相匹配)第一次提问题,不知道怎么把MI200E的数据手册和应用手册贴出来,在代码后贴出了文档在百度文库上的网址,麻烦各位大神了,小弟这次是

外媒:含富士康固件的安卓设备或藏秘密“后门”

最新报道称,包含富士康固件的某些安卓设备可能会因OS 引导装载程序内的调试功能遭受攻击.该功能是一个"后门",允许入侵者绕过验证程序通过USB访问脆弱的手机.该后门名为"Pork Explosion". 引导装载程序(启动Android OS的代码)中存在"后门"的原因是,多个OEM允许富士康创建生产并供应某些电子固件,用来聚合Android设备的所有部件. 富士康调试功能即是"后门" 美国安全专家Jon Sawyer 8月底

微信硬件设备接入接口协议

微信硬件设备接入接口协议 (公开使用)Tencent Technologies Co., Ltd.腾讯科技有限公司All rights reserved产品版本 密级V2.0Beta 请输入密级:公开Tencent.腾讯科技有限公司项目名称: 微信硬件设备接入接口协议 共 页第 2 页 共 29页第 3 页 共 29页 文档历史记录第 4 页 共 29页部门 微信产品部\开放平台中心\平台开发组\架构优化组起始人员 koukoutan文档版本 描述 撰写人员 更新时间V1.0Beta 初稿 ko

通讯机制与设备驱动对接设计说明

问题描述 更多资料:1.1通讯机制说明通讯的总体机制采用呼叫应答方式,就是上位机软件主动发送请求数据命令,下位机终端接收到命令后,并校验成功,返回相应的数据.(1)串口通讯机制包括:轮询模式.串口总线涉及到一对一的通讯.一对多的通讯,为了避免总线上数据的冲突问题以及环境干扰的问题,在保障通讯稳定性的前提下,只采用轮询通讯机制.一个设备发送.接收完成数据后,才进行下一个设备的通讯.但是这种通讯效率比较低,如果要提高通讯效率,可以增加串口服务器,在SuperIO平台上实现一个串口对应多台现场设备进行

路由器配置日志信息地发送选项分析 下篇

将日志信息存储到其他存储区域之前介绍的将日志信息发送到线路这种方式存在一个弊端,如果我们没有看到连接线路的屏幕输出,消息滚过屏幕并超出了终端软件的历史缓存, 那么我们将无法在看到那些丢失的消息.为了避免这个问题,我们经常会将日志信息发送到别的存储区域,包括设备内部缓存, 系统日志服务器, SNMP管理终端.1) 将日志信息保存到log服务器如果想将日志信息发送到设备的内部缓存中,则使用如下的命令:hostname(config)#loggingbuffered[buffer_size|secur

浅谈驱动对象、设备对象与请求

  最近在学习Windows内核编程,同时也接触到了一些驱动的概念,其中有一些概念让人比较容易混淆,所以就写了这篇文章发表一下自己的看法:       首先,谈谈驱动对象(DRIVER_OBJECT),可以说驱动对象代表的是一个驱动程序(或者叫内核模块).在写内核程序时,必须要填写这样一种结构,来告诉Windows程序提供的功能.内核程序并不生成进程,它们有系统的System进程加载,可以存在于任何的进程.       设备对象(DEVICE_OBJECT)可以是一个具体的物理设备,如:键盘.硬