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 停止工作