AppCenter:如何在 Xamarin 中检索 `notification_content` object 的 `name` 属性?

AppCenter: How to retrieve the `name` property of `notification_content` object in Xamarin?

我正在查看有关使用 AppCenter 发送推送通知的 documentation。我能够成功创建和发送推送通知,但我不明白为什么我们需要 notification_content object 中的 name 属性。是必需的吗?谁使用它?

我问的原因是我想根据类型过滤掉客户端设备上的通知。我希望为此目的使用 name 属性 而不是在 custom_data.

中创建另一个 属性

在 Android,我可以像这样检索通知标题和文本:

var title = statusBarNotification.Notification.Extras.GetString("android.title");
var text = statusBarNotification.Notification.Extras.GetString("android.text");

有没有办法也检索 name 属性?

首先无法从通知接收name属性,您无法从通知数据中检索它,如下图所示。

第二个这个属性只用于App Center显示在通知列表中,并没有找到检索方法它来自 App Center。

Send Notification document开始,name 属性用于定义通知消息的名称如下。

{
  "notification_content": {
    "name": "First Push From App Center",
    "title": "Push From App Center",
    "body": "Hello! Isn't this an amazing notification message?",
    "custom_data": {"key1": "val1", "key2": "val2"}
  }
}
  • name: 定义通知消息的名称。

如果您在 App Center 查看 this document 关于不使用 API 发送通知,您会看到 Campaign Namename 属性 在 API .

Populate the Campaign Name field with a descriptive name for the campaign. The value you provide will display in the App Center campaign list page.

它只显示在 App Center 列表页面中,但是我在 App Center 中也找不到其他 api 来获取此 属性。

因此,如果我们无法从 Notification Data 甚至 App Center 中检索到它,那么我建议您使用 custom_data自定义您需要的数据。