菜鸟教程小白 发表于 2022-12-12 11:12:11

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


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

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

<p>我的 Pushsharp 版本是 4.0.10.0
发送通知的代码如下所示:</p>

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

      // Create a new broker
      var apnsBroker = new ApnsServiceBroker(config);

      // Wire up events
      apnsBroker.OnNotificationFailed += (notification, aggregateEx) =&gt;
      {

            aggregateEx.Handle(ex =&gt;
            {

                // 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(&#34;Apple Notification Failed: ID={apnsNotification.Identifier}, Code={statusCode}&#34;);

                }
                else
                {
                  // Inner exception might hold more useful information like an ApnsConnectionException         
                  Console.WriteLine(&#34;Apple Notification Failed for some unknown reason : {ex.InnerException}&#34;);
                }

                // Mark it as handled
                return true;
            });
      };

      apnsBroker.OnNotificationSucceeded += (notification) =&gt;
      {
            Console.WriteLine(&#34;Apple Notification Sent!&#34;);
      };

      // Start the broker
      apnsBroker.Start();


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

      });

      // Stop the broker, wait for it to finish   
      // This isn&#39;t done after every message, but after you&#39;re
      // done with the broker
      apnsBroker.Stop();
    }
</code></pre>

<p>谁能帮我解决这个问题,为什么即使通知发送的回调即将到来,也没有收到通知? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您创建了生产证书,然后用作
ApnsConfiguration.ApnsServerEnvironment.Production</p>

<ul>
<li>var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Production, "C:\Users\MancMiniUser\Documents\visual studio 2013\Projects\PushSharpDemo\PushSharpDemo\Resources\P12CertifyPIE.p12", "1234");</li >
</ul></p>
                                   
                                                <p style="font-size: 20px;">关于c# - 从版本 4.0.10.0 到 Testflight 的 PushSharp Apple 通知问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37045299/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37045299/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: c# - 从版本 4.0.10.0 到 Testflight 的 PushSharp Apple 通知问题