Push sharp call back 成功但没有收到通知?

Posted

技术标签:

【中文标题】Push sharp call back 成功但没有收到通知?【英文标题】:Push sharp call back is success but notification is not received ? 【发布时间】:2016-03-21 06:23:49 【问题描述】:

我正在使用 push sharp 库向 ios 设备发送通知。

我正在使用这个类 PushNotificationService

我已经注册了从 APNS 收到回调后将触发的事件。

            pushBroker.OnNotificationSent += OnNotificationSent;
            pushBroker.OnNotificationFailed += OnNotificationFailed;
            // Note for apple a notification is either successful or failed
            pushBroker.OnDeviceSubscriptionExpired += OnDeviceSubscriptionExpired;
            pushBroker.OnDeviceSubscriptionChanged += OnDeviceSubscriptionChanged;
            pushBroker.OnChannelException += OnChannelException;
            pushBroker.OnChannelCreated += OnChannelCreated;
            pushBroker.OnChannelDestroyed += OnChannelDestroyed;
            pushBroker.OnServiceException += OnServiceException; 

当我发送通知时,会触发此事件 (OnNotificationSent)

我正在记录来自 APNS 的响应。

我正在恢复这个回复:

成功的设备ID

但是通知没有到达我的设备?

有什么原因吗?

【问题讨论】:

您使用的是什么版本的 PushSharp? @GuyMontag 版本 PushSharp 2.2.1 所以pushBroker_OnNotificationSucceeded 被调用,但您的设备没有收到任何消息?在您启动代理之后,所有通知都会发生这种情况吗?我曾经遇到过这样的错误,就我而言,它是与代理的连接丢失。它发生在连接初始化后约 30 分钟 实际上我正在发送大约 50000 个 IOS 设备。但我有一个每 10 秒执行一次的计时器。此计时器将对一批 300 个设备进行排队。在前 300 批中。我得到连接错误。而其余的 on succeeded 事件被引发并且它表示通知已发送,但是对于某些成功设备。未收到通知。 @user123456 我遇到了同样的问题。我还更新了我的PushSharp 到最新版本。有人找到答案了吗? 【参考方案1】:

您应该在 C# 中使用这个服务器端库来推送通知: https://github.com/bytefish/FcmSharp 描述使用它的步骤包括需要引用从 firebase 控制台下载的 serviceAccountKey.json 文件。这是在通道上启用身份验证的文件。如果不启用此功能,则通知发送不可靠。

【讨论】:

以上是关于Push sharp call back 成功但没有收到通知?的主要内容,如果未能解决你的问题,请参考以下文章

无法将派生类 push_back() 推入 C++ 中的 STL 列表

特定消息使 Push Sharp ApplePushService 停止工作

Push sharp - 已达到最大发送尝试次数

如何为Android GCM(Pushnotification)集成Push sharp?

Push sharp:一次又一次地发送相同的消息

如何使用适用于 Android 的 Push sharp 库一次发送多个推送通知?