私はVS C#Webプロジェクトで以下のコードでiOSデバイスにプッシュ通知を送信しようとしています。C#でプッシュ通知を送信
実際には何もエラーなしでコーディングしていますが、私のデバイスでは通知を受け取りませんでした。ありがとう。
static void Main(string[] args)
{
var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, @"D:\Share\Certificates_Prod.p12", "");
// Create a new broker
var apnsBroker = new ApnsServiceBroker(config);
// Wire up events
apnsBroker.OnNotificationFailed += (notification, aggregateEx) => {
aggregateEx.Handle(ex => {
// See what kind of exception it was to further diagnose
if (ex is ApnsNotificationException)
{
var notificationException = (ApnsNotificationException)ex;
// Deal with the failed notification
var apnsNotification = notificationException.Notification;
var statusCode = notificationException.ErrorStatusCode;
Console.WriteLine($"Apple Notification Failed: ID={apnsNotification.Identifier}, Code={statusCode}");
}
else
{
// Inner exception might hold more useful information like an ApnsConnectionException
Console.WriteLine($"Apple Notification Failed for some unknown reason : {ex.InnerException}");
}
// Mark it as handled
return true;
});
};
apnsBroker.OnNotificationSucceeded += (notification) => {
Console.WriteLine("Apple Notification Sent!");
};
// Start the broker
apnsBroker.Start();
apnsBroker.QueueNotification(new ApnsNotification
{
DeviceToken = "58f0f386003a4b7be..................................",
Payload = JObject.Parse("{\"aps\":{\"badge\":7}}")
});
// Stop the broker, wait for it to finish
// This isn't done after every message, but after you're
// done with the broker
apnsBroker.Stop();
}
あなたはどんな問題を抱えていますか?あなたのメッセージが送信されたことを確認するための読書に対する応答はありませんか?また、int []は何であるか?HexValue = new int [] {0x00,0x0,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A、0x0B 、0 .... 'なぜそれほど多くの' 0x00'? –
私は通知を受け取っていませんでした。HexStringToByteArrayの機能に関する提案はありますか? – user3721070
はい、私は答えに投稿しました –