有人告诉我,我只需要为推送通知创建一个后端。我非常好奇为什么我需要创建一个后端模块来发送此推送通知。 让我解释 Iam使用天蓝色的推送通知,适用于Android-?我按照文档上的所有步骤进行操作,将firebase添加到项目中,并将服务器密钥添加到azure,然后将google-services.json下载到xamarin形式的android。 在iOS =>上创建了p.12。 目前,我还在我的应用程序中创建了一个本地distpacher,如下所示:
public static async Task SendNotifications(string message)
{
NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString(Constants.FullAccessConnectionString, Constants.NotificationHubName);
Dictionary<string, string> templateParameters = new Dictionary<string, string>();
foreach (var tag in Constants.SubscriptionTags)
{
templateParameters["messageParam"] = message;
try
{
await hub.SendTemplateNotificationAsync(templateParameters, tag);
Console.WriteLine($"Sent invoice to {tag} subscribers.");
}
catch (Exception ex)
{
Console.WriteLine($"Failed to send : {ex.Message}");
}
}
}
一切正常。我收到推送通知。但是现在我的问题是,如果我使用此调度程序发布该应用程序,为什么我需要一个与本地调度程序具有相同功能的后端?我仍然很困惑,为什么我需要installID,这会因用户而异?在哪里可以找到InstallationID?换句话说,为什么我需要集中式推送通知模块?这是常见的做法吗?有人可以分享这个后端的开发方法吗?