1

私は同じ問題を抱えています。私は 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"));
4

1 に答える 1

1

Windowsサーバーも使用しており、この問題を解決できました。「Channel Exception を与える PushSharp ApplePushService」および「IOS および Android の PushSharp を使用した複数の通知の処理」を参照してください。どちらも証明書を再生成することで解決しました。

于 2013-08-07T15:19:22.427 に答える