GCMMessenger
使用谷歌云消息传递(GCM)向Android设备发送消息。
输入端口
这个转换器接受任何特性。
输出端口
输入特性通过该端口输出,附加一个属性(_gcm_response),其中包含来自GCM的原始响应。如果对GCM进行了多个调用,那么这将是所有响应的JSON数组。
任何GCM在其数据库中具有新值的注册id都将作为_old_id属性。新的“规范ID”将包含在_new_id属性。建议您将旧ID替换为新ID,因为它最终将从GCM存储中删除。
已不再安装应用程序的设备的注册id(已安装应用程序的设备)将作为_unregistered_id属性。这些应该从数据库中删除。
如果发生任何其他错误,错误代码和相应的注册ID将通过该端口输出。
参数
GCM请求
消息的来源。要从参数构建消息,请使用从参数。若要从原始JSON手动构建消息,请使用从自定义JSON。
消息的最终目的地。要将消息传递给Android设备,请使用GCM服务器。若要将消息输出到属性,请使用输出属性。
当发送消息是输出属性,将包含消息的输出属性的名称。
当发送消息是GCM服务器, API键。GCM开发人员API密钥用于将转换器授权给谷歌云消息传递服务。API密钥与Android应用程序开发人员相关联,并且生成它是一个一次性的过程。要做到这一点,请按照说明书获取API密钥。
消息内容的参数
以下部分在什么时候可用消息内容是从参数。
接收通知的目标Android设备列表。每个Android设备都可以将自己注册到谷歌云消息服务,这样做时,将获得一个唯一标识设备的注册ID。
每个Android设备/应用程序对的注册ID是不同的,因此不能在不同的应用程序之间共享。在配置GCMMessenger以使用新应用程序时,必须获得新的注册id。
要将Android应用程序注册到谷歌云消息传递服务,请发送一个com.google.android.c2dm.intent.REGISTER意图。注册ID在intent扩展字符串字段中返回给应用程序registration_id。详细介绍了该过程编写使用GCM的Android应用程序。
与消息一起发送的附加数据。
高级消息内容选项
一个任意字符串,用于在设备脱机时折叠多个类似的消息,以便只发送最后一条消息。例如,如果100条消息相同崩溃的关键当设备处于关闭状态时,设备将只接收到最后一条消息。
当设置为真正的消息不会在空闲时立即发送到Android设备,而是在它们处于活动状态时。
消息被丢弃之前存储在GCM服务器上的时间量。未指定时,默认时间为4周。
应用程序包名。此名称限制将消息传递到与包名称匹配的Android设备上的应用程序。
当设置为真正的,测试时不需要向目标Android设备发送消息。
自定义JSON消息内容
以下部分在什么时候可用消息内容是从自定义JSON。
要发送的JSON消息。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心。