推送清晰 - 未发送APNS通知

时间:2016-11-30 14:04:31

标签: c# cordova notifications push pushsharp

我目前正在使用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++;
            };

0 个答案:

没有答案