私は同じ問題を抱えています。私は IOS 開発者ではありませんが、ac# 開発者です。iOS 開発者は、実行中の Windows サービスでプッシュ通知を送信するためのプロビジョニング ファイルを提供してくれました。iPad だけで PushSharp をテストしましたが、動作しませんでした。次のエラー メッセージが表示されました。
プッシュ通知の失敗: PushSharp.Core.MaxSendAttemptsReachedException: 通知を送信する送信試行の最大数に達しました!
これをローカルとサーバーで試しましたが、プッシュを 1 つだけ送信しようとしています。
コード。
var appleCertificate =
File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "sb_push.p12"));
var push = new PushBroker();
/* push.OnNotificationSent += NotificationSent;
push.OnChannelException += ChannelException;
push.OnServiceException += ServiceException;
push.OnNotificationFailed += NotificationFailed;
push.OnDeviceSubscriptionExpired += DeviceSubscriptionExpired;
push.OnDeviceSubscriptionChanged += DeviceSubscriptionChanged;
push.OnChannelCreated += ChannelCreated;
push.OnChannelDestroyed += ChannelDestroyed;
push.OnNotificationSent += NotificationSent;*/
push.OnNotificationFailed += NotificationFailed;
push.RegisterAppleService(new ApplePushChannelSettings(appleCertificate, "PASSWORD!"));
push.QueueNotification(new AppleNotification()
.ForDeviceToken(deviceToken)
.WithAlert(message)
.WithSound("default"));