设备上未触发GCM通知

时间:2015-09-04 13:08:12

标签: android cordova notifications google-cloud-messaging

我正在尝试使用此ngcordova插件{Cordonova插件}开发一个与Cordova混合的应用程序http://ngcordova.com/docs/plugins/pushNotifications/ 我能够接收通知,如果发送的data数组包含"消息"领域。从GCM文档https://developers.google.com/cloud-messaging/http-server-ref?hl=en我读到了如果你有一个"通知"数据内部数据,您可以使用图标,正文等自定义通知...但是通知只能工作并显示内部"消息",通知字段中的所有其他字段都将被忽略。 所以我要问的是客户端应用程序是否总是必须在客户端手动显示通知。如果是这种情况,那么标准通知数组的要点是什么,如果忽略它们则需要?

这是我发送的阵列,它不会在设备上触发通知。

    [data] => Array
        (
            [notification] => Array
                (
                    [title] => New notification
                    [icon] => myicon
                    [body] => Geology
                )

        )

)

编辑:好的,显然notification必须在data之外! 所以我改为:

Array
(
    [to] => APA91bG73Bp8AfHbOJRRkfp9axq1HgNtaG...
    [notification] => Array
        (
            [title] => New notification
            [icon] => myicon
            [body] => Geology
        )

    [data] => Array
        (
            [Nick] => Sandro
        )

)

但它仍然没有触发任何东西,但它应该根据文档。

  

要发送通知,请使用必要的预定义设置通知   通知的用户可见部分的关键选项集   信息。 (可选)使用自定义键/值对设置数据以进行传递   客户端应用程序的额外负载。 GCM会显示   代表客户端应用程序的通知部分。可选数据时   提供,一旦用户点击它,它就会被发送到客户端应用程序   通知并打开客户端应用程序。

0 个答案:

没有答案