如何通过APN向特定目标发送推送通知消息?

时间:2015-04-20 14:21:38

标签: apple-push-notifications

我们正计划开发一个新的应用程序。 这个应用程序将使用许多不同的公司,但应用程序将是唯一的。我解释一下:我们的用户将从应用程序商店下载此应用程序 在登录过程之后,我们将能够了解哪些公司正在使用此应用程序以及目前谁在线...

所以我的问题是,如果我想向特定公司及其使用我们应用程序的用户发送推送通知,我们该怎么做?

让我举个例子:

我们假设有3家公司 首先是A,第二个是B,另一个是C. A有10个用户,B有4个用户,C有40个用户。

我想向C的用户发送推送通知(在此示例中为..).. A,B和C正在使用相同的应用程序,但他们的凭据彼此不同。 您的PN基础设施是否可行?你能跟我分享你的意见吗?我最好的

2 个答案:

答案 0 :(得分:0)

这是一个非常广泛的问题, 但为了引导你朝着正确的方向前进,这是可能的。这完全取决于您实施Apple的APN服务的方法。推送通知服务只是一个API,您可以向其提交HTTPS请求,并将通知推送到您提供的任何设备。

接收这些通知的逻辑完全取决于您的服务器端编程。

例如: 我正在开发一个应用程序,它使用安装了node-apn模块的NodeJS服务器。有了这个,我可以连接到我的数据库,在那里我存储用户设备令牌(用于指定你要推送的设备)然后发送一个简单的通知,如下所示:

var device = new apn.Device("DEVICETOKEN");
var note = new apn.Notification();
note.payload = {custom:"objects", cango:"here", numval:56};
note.expiry = Math.floor(Date.now()/1000)+10; // 3 hours from now
note.badge = 3;
note.sound = "ringtone.wav";
note.alert = "This is a push notification";
apnConnection.pushNotification(note, device);

在没有任何事情来到SO之前你应该做一些研究,然后在你没有付出任何努力的时候一直期待这样的答案。

答案 1 :(得分:0)

  1. 您必须将每个应用程序上传到Apple商店,这意味着每家公司都必须在Apple中开设开发帐户。
  2. 公司会向您发送应用程序和服务器的请求许可证。
  3. 您必须使用此许可证编译我们的应用程序。
    • 当然每个应用都有一个苹果ID。
  4. 您可以将消息从服​​务器发送到gateway.sandbox.push.apple.com,端口2195.