gpt4 book ai didi

.net - Azure 通知中心 : How to send localized, 从 .net 后端向个人用户推送独立于平台的通知?

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

场景

我正在为本地化的跨平台移动应用程序开发后端,并希望在后端发生某些事件时向用户发送推送通知。

这些应用程序是使用 xamariniOSandroid 开发的,后端是 web-api 2使用 Azure 通知中心

目前的工作情况

目前,移动应用程序使用 Installations 通过网络 API 注册通知。 .通过 web-API 注册是必要的,因为服务器会创建一个唯一的用户标签,用于在发送消息时识别用户。我目前能够从 Azure 后端的“调试”部分向已注册的 iOS 设备发送测试通知。这是处理注册的代码:

[HttpPut]
[Route("")]
public async Task<IHttpActionResult> CreateOrUpdateDeviceInstallation(DeviceInstallationModel deviceInstallationModel)
{
var installation = new Installation
{
InstallationId = deviceInstallationModel.InstallationId,
PushChannel = deviceInstallationModel.Handle
};

switch (deviceInstallationModel.Platform)
{
case "apns":
installation.Platform = NotificationPlatform.Apns;
break;
case "gcm":
installation.Platform = NotificationPlatform.Gcm;
break;
default:

return BadRequest("The given platform is not supported");
}

installation.Tags = new List<string>{ OwnerId };
//OwnerId is the server generated unique user tag

await _notificationHubClient.CreateOrUpdateInstallationAsync(installation);

return Ok();
}


public class DeviceInstallationModel
{
public string InstallationId { get; set; }
public string Platform { get; set; }
public string Handle { get; set; }
}

我的问题

我现在需要在后端发生某些事件时发送本地化 推送通知。我试图在后端对应用程序的区域设置或应用程序平台一无所知的情况下实现这一目标。据我从文档(Cross-Platform-Notificationslocalized-notifications)中了解到,模板 将让我实现这一目标。

我的问题

  1. 如何使用安装完成模板注册?
  2. 模板必须是什么样子才能在客户端本地化?客户端必须做什么才能实现本地化? (或者是否有每个语言环境的模板?)
  3. 后端必须做什么才能在了解客户端平台或语言环境的情况下发送通知?
  4. 我有不同的消息(文本)要发送。每条消息都需要一个(甚至更多)模板吗?

最佳答案

要回答 1-3,您需要查看 Template特征。 (Q1) 由于您使用的是移动应用程序,移动应用程序 Xamarin SDK 实际上允许您 register with templates in Installations直接地。 (Q2) 要查看 Installation 对象中的模板,正文 here是个好地方。 (Q3) 要发送,您链接到的教程实际上提供了很好的示例。对于第四季度,这真的取决于。您可以使用相同的模板来传达不同的消息,因为使用此模板注册的所有用户都会收到这些消息(例如,在 cross-plat tutorial 中,您可以轻松切换到“你好,”+ 用户和另一条消息)。但是如果您需要将这些消息本地化等,您将需要多个模板。

如果您有任何其他问题,请告诉我。

关于.net - Azure 通知中心 : How to send localized, 从 .net 后端向个人用户推送独立于平台的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36894748/

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