gpt4 book ai didi

c# - 如何将通知发送到特定的通知中心安装模板?

转载 作者:行者123 更新时间:2023-12-02 06:09:51 26 4
gpt4 key购买 nike

我正在从 .NET 后端服务器代码注册安装,每个代码都有多个模板。例如:

var installation = new Installation
{
InstallationId = id,
PushChannel = token,
Templates = new Dictionary<string, InstallationTemplate>(),
Tags = new List<string> { "userId:123456" },
Platform = NotificationPlatform.Gcm
};

installation.Templates.Add("template1", new InstallationTemplate { Body = "{\"data\":{\"message\":\"$(message)\"}}"});
installation.Templates.Add("template2", new InstallationTemplate { Body = "{\"data\":{\"message2\":\"$(message)\"}}"});

await _client.CreateOrUpdateInstallationAsync(installation);

发送通知时如何定位特定模板?我在 SDK 中看到的内容如下:

await _client.SendTemplateNotificationAsync(
new Dictionary<string, string>
{
{ "message", "Hello world." }
}, "userId:123456");

SendTemplateNotificationAsync 方法没有任何参数可让我指定我要定位的模板(例如 template2)。

将使用哪个模板?我在这里误解了什么吗?

最佳答案

InstallationTemplate class 具有 Tags 属性。这是区分模板的一种方法。

就您而言,您似乎可以通过 Installation.Tags 属性跳过标记整个安装,并在特定模板上使用诸如 userId:123456-template 标记之类的内容通过InstallationTemplate.Tags。然后以与您相同的方式调用 SendTemplateNotificationAsync,但使用模板后缀。

关于c# - 如何将通知发送到特定的通知中心安装模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44205649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com