Tag: azure notificationhub

Azure通知集线器将通知发送到特定设备

我目前正在用Azure通知中心replacePostSharp,因为post sharp似乎已经停止在Azure中工作。 我已经安装了我的应用程序,它注册了Azure的设备标签。 我已经testing了从Azure门户广播到所有的推送通知,它的工作原理。 不过,我想修改我的Web API项目,以便我可以发送通知给特定的设备。 这里代码,我已经到目前为止设备标签是iPhone的设备标签: var alert = "{\"aps\":{\"alert\":\"Hello from .NET!\"}}"; await hub.SendAppleNativeNotificationAsync(alert, new List<string> { deviceTag }); 但是这不起作用。 我以为我可以发送设备标签类似于后期锐利的作品? 我有点困惑,因为我知道这个设备已经成功地在Azure中心注册了,因为如果我从门户网站做testing广播,它会收到一个通知。 如何修改我的API代码发送到一个特定的设备? 我遇到这篇文章https://azure.microsoft.com/en-gb/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-wns-notification/但它似乎很奇怪,因为我已经知道该设备令牌。 是否可以向集线器发送通知并指定设备标签?

Swift 3中的Microsoft Azure远程通知

我正在使用Swift 3.0在Xcode 8.2.1中使用iOS应用程序。 我想这个应用程序能够接收使用Microsoft Azure的远程推送通知。 不过,我在执行这个时遇到了麻烦。 我发现的大多数指南都是针对Swift的旧版本的,不再适用。 我唯一能find的版本是这个 。 但是,这似乎也不工作。 我跟着指南,但得到了以下错误: Undefined symbols for architecture armv7: "_OBJC_CLASS_$_AEIdfaProvider", referenced from: objc-class-ref in libengagement.a(AEDeviceIDManager.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我相信类AEIdfaProvider无法find,即使它包含在项目中。 如果有人可以提供一个线索来解决这个问题,或者如果有另一个指导,我可以给一个镜头,我会很高兴听到!

Azure Notification Hub似乎不适用于ios 10和swift 3

细节: Swift版本 – 3.1 iOS版本 – 10.3 我正在使用WindowsAzureMessaging.framework。 我确实按照这个指南 。 你可以看到其他开发者面临同样的问题: 官方GitHub代表 所以 它会永远被修复吗?

Azure通知中心仅向iOS发送通知

我正在开发一个包含推送通知的多平台应用程序。 我正面临的问题在下面的图片中描述 第一种情景: 第二场景: 但是,当我testing通知中心(使用azure色门户或Visual Studio)时,我收到所有设备上的通知。 当iOS设备使用相同的帐户(标签)时,似乎Azure通知中心忽略了Android设备。 任何帮助,将不胜感激

诊断从Azure通知集线器丢弃的通知到APNS

我们通过Azure通知集线器(通常)成功实现了向iOS和Android设备发送推送通知。 问题是,有些iOS设备显然从来没有收到由Azure通知集线器发送的通知。 我们使用模板和标签来将消息定向到适当的设备。 标签是感兴趣的话题,而不是用户特定的,所以我们希望标签的一个通知被推送到订阅该标签的所有设备。 Android设备似乎完美地接收他们的通知,但iOS设备不一致。 他们大多数工作。 一对夫妇不。 我们很清楚推送通知是尽力而为,并不能保证可靠性,但是我们有限的testing揭示了更多的设备始终无法接收推送通知,而不是似乎不合理的(两个以上的设备有两个以上的故障)。 这是设置: 我们在后端连接到Azure通知中心并向Azure发送通知的后端有一个简单的C#例程: var outcome = await hub.SendTemplateNotificationAsync(properties, tag); 我们已经使用GetAllRegistrationsAsync方法来确保我们正在检查的每个设备已经成功注册并使用了正确的模板。 每个设备都被注册,所有的模板都是正确的。 我们不在“testing模式”; NotificationHubClient.CreateClientFromConnectionString的enableTestSend参数设置为False。 故障排除: 当我们发送通知时,大多数设备都会收到通知,在特定情况下我们正在testing,请更新徽章计数器的正确编号。 但是,有几个设备似乎没有收到通知。 其中一台设备在重新启动设备后得到通知,但之后停止。 使用上面提到的GetAllRegistrationsAsync方法,我们已经validation问题设备在Azure上正确注册并且具有正确的标签和模板。 我们能够从Azure注册中确定问题设备的设备令牌。 我们使用一个PHP脚本直接与APNS进行通信,通过设备令牌向有问题的设备发送通知。 每次,设备都会收到这个直接发送的通知。 只有来自Azure的通知不可靠。 当我们检查Azure通知中心监控页面时,我们会看到过去24小时的这些指标: 967 APNS成功通知 3 APNS坏通道错​​误 2 APNS过期频道错误 4 APNS错误 …没有其他错误报告的APNS或一般的Azure。 我们所看到的失败率应该会超过20。 我们无法确定哪些设备令牌对错误负责。 有没有办法从Azure获取这些信息? 我们无法解释为什么我们可以通过APNS直接向这些设备发送通知,而不是通过Azure发送通知,为什么Azure不会报告更多的错误。 任何build议或见解?

Azure通知集线器 – 如何在同一个集线器上设置多个应用程序

我有一种情况,我需要为几个iOS应用程序使用相同的通知中心。 对于一个给定的标签 – 所有的应用程序应该得到这个推动。 每个iOS应用程序都有不同的推送通知证书,因此只有其中一个应用程序实际获得了推送通知。 我不想解决打开多个中心 – 因为那时我需要pipe理每个应用程序可能属于哪个中心 – 这是非常尴尬的。 我怎样才能做到这一点?

发送通知时,Azure通知中心注册消失

最近我们的Azure通知中心变成了一个非常神秘的实体。 当Apple设备注册时,我们可以在服务总线浏览器中看到它们,只要我们尝试发送任何通知(来自SBE或Azure门户),我们就会收到“通知成功”消息,但设备上不显示任何内容。 刷新注册列表揭示注册被删除的事实。 我们不会在代码中的任何地方删除它们,并且TTL尚未过期。 有什么build议么?