Azure 通知中心能否在一个请求中同时在 SANDBOX 和 PRODUCTION 中发送推送通知?

Posted

技术标签:

【中文标题】Azure 通知中心能否在一个请求中同时在 SANDBOX 和 PRODUCTION 中发送推送通知?【英文标题】:Can Azure Notification Hubs send a push notification in both SANDBOX and PRODUCTION in one request? 【发布时间】:2016-06-30 10:45:11 【问题描述】:

我使用 Azure 通知中心作为我的服务来向移动设备发送推送通知。

我开发了一个简单的节点服务器来注册和发送推送通知。

我已经实现了推送通知,移动客户端现在可以从我的服务器接收推送,但专门针对 SANDBOX 和 PRODUCTION。

有没有一种方法可以让我的服务器在一个请求中同时在 SANDBOX 和 PRODUCTION(一起)中发送推送通知?

这是我在 SANDBOX/PRODUCTION 中发送推送通知的代码

var payLoad = 
        aps: 
            alert: data
        
    ;
    azure.apns.send(tag, payLoad, function (err, reps)
        if(!err)
            cb(error: false);
        else
            cb(error: true, error_log: err);
        
    )

【问题讨论】:

【参考方案1】:

没有理由这样做。这是两个故意分开和隔离的环境。

这里是an older blog post,概述了关于两者的基本事实:

一般经验法则:

请记住,沙盒(开发)环境完全是 与生产环境分离。让我重复一遍:记住 沙盒(开发)环境与 生产环境。混合设备令牌和认证 环境会导致很多什么都没有(即非 回应)。服务器需要从配置中推送证书 门户网站。客户端通过推送服务注册自己 与 Apple 服务器通信。这两个环境都有项目 需要针对他们。更具体地说:

服务器需要单独的开发者证书和生产 证书。客户端注册时获取不同的设备令牌 自己在开发版本中与从 应用商店。因此,存在以下规则(除非你做一些 我目前不知道的hackery):

您的客户端的开发构建(即,任何构建在您的 包括 Ad Hoc 在内的开发环境中的设备)将获得 向 APNS 注册时的开发设备令牌。意思是 您无法使用 at development build on 测试生产服务器设置 你的客户。尝试这样做会导致混乱和浪费时间。 生产构建(即实际从 App 下载的应用 Store) 将获得生产设备令牌。这些必须经过测试 生产 APNS 服务器设置。

【讨论】:

谢谢。其实我已经假设没有办法了。但我感谢您的回答.. 提供链接也很有帮助。

以上是关于Azure 通知中心能否在一个请求中同时在 SANDBOX 和 PRODUCTION 中发送推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 的 Azure 移动应用通知中心注册目标推送通知

通过新门户中的 Azure 通知中心发送通知

使用 Azure 通知中心 REST API 读取频道的所有注册

xamarin Forms Azure 通知中心

适用于 Android 的 Azure 通知中心:如何使用后台服务处理数据消息?

我们能否在不损害其他客户数据的情况下为不同客户使用单个 Azure 事件中心?