【问题标题】:Android Push Notifications: How do I show a title?Android 推送通知:如何显示标题?
【发布时间】:2014-02-09 23:00:24
【问题描述】:

我们正在使用Google Cloud Messaging API 推送 Android 通知。我们正在执行https://android.googleapis.com/gcm/send 端点,其有效负载类似于:

{
  "registration_ids" : ["..."],
  "data" : {
    "message" : "You received cash back!"
  }
}

通知有效,手机显示我们的应用程序徽标和来自上方的消息。但是,通知中没有标题(消息上方和徽标右侧):

作为参考,我们使用的是 Phonegap 3.3 和 PhoneGap Build。

【问题讨论】:

    标签: android cordova push-notification


    【解决方案1】:

    好吧,在黑暗中添加“标题”修复了它。我在 http://developer.android.com/google/gcm/server.html#params

    上找不到此文档
    {
      "registration_ids" : ["..."],
      "data" : {
        "message" : "You received cash back!",
        "title" : "Title"
      }
    }
    

    现在在文档中: https://developers.google.com/cloud-messaging/server#payload

    【讨论】:

    • title 没有记录在 GCM 文档中,因为它不是 GCM API 的一部分。它是一个自定义属性,其处理取决于您在客户端应用程序中运行的用于显示通知的代码。
    • 啊,我明白了,所以消息和标题可能由 Phonegap 插件处理。谢谢。
    • 检查github.com/phonegap-build/PushPlugin/blob/master/src/android/…createNotification 方法,您会看到它需要一些字段,例如messagetitle
    【解决方案2】:

    查看文档here

    {
      "registration_ids" : ["..."],
      "notification" : {
        "body" : "You received cash back!",
        "title" : "Title",
        "icon": "ic_notification" // replace with your own
      }
    }
    

    编辑:云消息传递现已弃用,此示例不再有效。更新文档的链接位于firebase

    【讨论】:

      【解决方案3】:

      它在我身边工作

      $message = array("message" => $pushMessage,"title" => "我的通知");
      $字段 = 数组( "registration_ids" => "device id to send notification", “数据” => $消息 );

      【讨论】:

        猜你喜欢
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-23
        • 1970-01-01
        • 2015-08-28
        • 1970-01-01
        • 2019-10-17
        相关资源
        最近更新 更多