gpt4 book ai didi

c# - PushSharp Apple Notification 从版本 4.0.10.0 到 Testflight 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:54 30 4
gpt4 key购买 nike

我已经创建了一个生产版本 .p12 文件来将通知发送到 iPhone 并使用 testflight 安装了该应用程序。

从我的示例控制台应用程序发送通知时,我总是收到通知发送回调,但设备没有收到任何通知。

我的 Pushsharp 版本是 4.0.10.0发送通知的代码看起来像这样:

  public static void SendAppleNotification()
{
// Configuration (NOTE: .pfx can also be used here)
var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, "C:\\Users\\MancMiniUser\\Documents\\visual studio 2013\\Projects\\PushSharpDemo\\PushSharpDemo\\Resources\\P12CertifyPIE.p12", "1234");

// 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();


// Queue a notification to send
apnsBroker.QueueNotification(new ApnsNotification
{
DeviceToken = "3cfcc2ceefe6675d89b063e2e39d03503b3917250e6743d185c755e9e2c3579d",
Payload = JObject.Parse("{\"aps\":{\"alert\":\"Hello from sourabh v.4.0 Tester.\",\"badge\":\"1\"}}")

});

// 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();
}

谁能帮我解决这个问题,为什么即使通知发送回调即将到来,也没有收到通知?

最佳答案

您创建了生产证书,然后用作ApnsConfiguration.ApnsServerEnvironment.Production

  • var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Production, "C:\Users\MancMiniUser\Documents\visual studio 2013\Projects\PushSharpDemo\PushSharpDemo\Resources\P12CertifyPIE.p12", "1234");

关于c# - PushSharp Apple Notification 从版本 4.0.10.0 到 Testflight 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045299/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com