无后端推送通知Xamarin Forms

时间:2020-08-24 22:02:22

标签: azure xamarin.forms push-notification push android-notifications

有人告诉我,我只需要为推送通知创建一个后端。我非常好奇为什么我需要创建一个后端模块来发送此推送通知。 让我解释 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?换句话说,为什么我需要集中式推送通知模块?这是常见的做法吗?有人可以分享这个后端的开发方法吗?

0 个答案:

没有答案