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

ios - 来自 WebApi 应用程序的 Apple 推送通知


                                            <p><p>我正在使用 <a href="https://github.com/Redth/PushSharp" rel="noreferrer noopener nofollow">PushSharp</a>对于 Apple 推送通知,它正在 Windows 8 和 Windows Server 2008R2 上的控制台应用程序和 Windows 服务中工作,但在同一台计算机上传输到 WebApi 应用程序的相同代码不起作用。我已经通过 mmc 在 Personal(私钥可用,授予 IIS_USRS 的权限)和受信任的根证书颁发机构中安装了证书和私钥。
代码有点明显,但以防万一:</p>

<pre><code>var push = PushBroker();
var appleCert = File.ReadAllBytes(&#34;C:\Users\Documents\Certificates\Push.p12&#34;);
push.RegisterAppleService(new PushSharp.Apple.ApplePushChannelSettings(false, appleCert, &#34;pwd&#34;));
PushSharp.Apple.AppleNotification notif = new PushSharp.Apple.AppleNotification()
    .ForDeviceToken(&#34;xxx&#34;)
    .WithAlert(&#34;Updated...&#34;)
    .WithBadge(1)
    .WithSound(&#34;default&#34;);
push.QueueNotification(notif);
//Wait for queue to finish
push.StopAllServices(true);
</code></pre>

<p>没有错误/异常等,只是 iPhone 设备在 WebApi 应用程序中启动时没有收到通知。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您是否检查了所有事件句柄是否有错误? PushBroker 实例上有很多它们,您可以在其中订阅以拦截错误(如果有的话)。 </p>

<p>订阅:<code>OnServiceException</code> 和 <code>OnNotificationFailed</code>。</p>

<p>检查 IIS|app|users|roles 是否拥有访问网络的所有权限。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 来自 WebApi 应用程序的 Apple 推送通知,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26432992/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26432992/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 来自 WebApi 应用程序的 Apple 推送通知