首页 > 解决方案 > 有没有办法使用 Webjob SDK 向 NotificationHub 发送多个通知?

问题描述

我已经设置了一个 WebJob,它每分钟向 NotificationHub 发送一个通知以进行测试,我需要它来发送多个通知,而不仅仅是一个。

我试图只发送一组 Notification 对象,而不仅仅是一个对象,但这似乎不起作用。

函数.cs

public class Functions
    {
        // This function will get triggered/executed when a new message is written 
        // on an Azure Queue called queue.
        public static void SendNotif1([TimerTrigger("0 * * * * *")] TimerInfo time, TextWriter log, [NotificationHub] out Notification notification)
        {
            string title = "Hello";
            string message = "Message";

            notification = new GcmNotification(ToGcmPayload(title, message));
        }

        private static string ToGcmPayload(string title, string message)
        {
            var gcmPayloadModel = new
            {
                data = new
                {
                    FormType = "Next scheduler",
                    MemberForm = "Hello"
                }
            };

            return JsonConvert.SerializeObject(gcmPayloadModel);
        }
    }

我是否试图以错误的方式做到这一点?

标签: c#azureazure-webjobsazure-webjobssdk

解决方案


我没有代表发表评论,但我相信根据这个问题,上述解决方案仅适用于版本 1 类型的功能,不适用于版本 2


推荐阅读