我在Azure上托管了一个ASP.NET Web API作为应用程序,其中一个API是向iOS上的用户发送通知。
我在Azure上面临一个奇怪的问题。有时推送通知会起作用并随后停止。我使用PushSharp而不是NotificationHub或其他任何东西。
代码基本上遍历设备令牌并调用APNS。
这似乎在本地工作正常但在Azure上失败。
我缺少什么想法?错误只是说多个错误。
提前感谢。
var broker = new ApnsServiceBroker(config);
broker.OnNotificationFailed += (notification, exception) =>
{
callback(new Result { status = "FAIL", message = exception.Message });
Console.WriteLine("failed");
};
broker.OnNotificationSucceeded += (notification) =>
{
callback(new Result { status = "Success", message = "" });
Console.WriteLine("pass");
};
broker.Start();
broker.QueueNotification(new ApnsNotification
{
DeviceToken = userDeviceToken,
Payload = JObject.Parse("{ \"aps\" : { \"alert\" : \"" + message + "\", \"sound\":\"default\", \"badge\":0 },\"notification\":" + json + " }")
});
broker.Stop();