0

我无法让通知中心正常工作。

如果我向只有一个关联注册的标签发送通知,那么一切都很好。这是来源:

var alert = "{\"aps\":{\"alert\":\"some message(targeted)\"},\"inAppMessage\": \"text\"}";
hub.SendAppleNativeNotificationAsync(alert,"mytag").ContinueWith(t => {
    var outcome = t.Result;
    Console.WriteLine(outcome);
});

但是,如果我尝试将通知发送给所有用户,如下所示:

var alert = "{\"aps\":{\"alert\":\"some message(all users)\"},\"inAppMessage\": \"text\"}";
hub.SendAppleNativeNotificationAsync(alert).ContinueWith(t => {
    var outcome = t.Result;
    Console.WriteLine(outcome);
});

然后没有人收到通知。我在 Azure 门户中检查了监视器,但没有出现错误。

你们有什么想法吗?

4

2 回答 2

2

您描述的行为不正确。有一个已知问题可能仅对 Apple造成此类错误:

如果通知中心中的某些注册具有无效的设备令牌(这通常发生在应用程序从测试 APNS 切换到生产环境时,或者如果在模拟器中的测试期间使用了一些假令牌),则 APNS 会在发送期间终止连接,之后使用发送的所有通知相同的连接被忽略。现在通知中心不能正确处理这种情况。

修复方法 - 清理“不良”注册。如果您正在开发/测试并且丢失数据并不重要 - 只需删除所有注册。如果您有很多现有用户,请给我发电子邮件,我们将尝试为您的特定情况找到解决方案。

于 2014-09-12T20:16:18.677 回答
0

我有同样的问题,我试图设置真正的 EnableTestSend 属性,但没有运气。然后我在发送通知时删除了标签。它就像魅力一样。

NotificationOutcome 结果 = null;
  var alert = "{\"aps\":{\"alert\":\"" + "From " + user + ": " + message + "\",\"sound\":\"default\"} }";
结果 = 等待 Notifications.Instance.Hub.SendAppleNativeNotificationAsync(alert);
于 2016-03-29T11:52:23.463 回答