我目前正在使用Telerik开发应用程序,我需要推送通知,我已经在我的api中使用Push Sharp设置了这个,gcm通知正确地发送到Android手机,但是当我运行sendToiOS时,iPhone会做没有收到APNS通知。 我已经使用断点检查,可以看到正在调用OnNotificationSucceeded,而OnNotificationFailed则没有。这将是一个好兆头,但通知似乎没有通过,我想我可能有APNSServiceBroker的配置有问题。请注意" AppleCert"是一个包含应用程序的.p12证书的字节数组。
private static void sendToiOS(string deviceRegId, object notificationToSend, FERIS.Data.Model.Notification notification)
{
string json = JsonConvert.SerializeObject(notificationToSend);
Apns.QueueNotification(new ApnsNotification
{
DeviceToken = deviceRegId,
Payload = JObject.Parse(json)
});
}
var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Production,AppleCert,"IFB_4222");
Apns = new ApnsServiceBroker(config);
Apns.OnNotificationFailed += (NotificationFailed, aggregateEx) => {
aggregateEx.Handle(ex => {
return true;
});
};
Apns.OnNotificationSucceeded += (NotificationSent) => {
Console.WriteLine("Notification Sent!");
sentTotal++;
};