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

how to send a push notification message to the specific target via APN ?

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

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

让我举个例子:

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

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

这是一个非常非常宽泛的问题, 但要引导您朝着正确的方向前进,这是可能的。这完全取决于您实施 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);

你真的应该做一些研究,然后一无所有,然后在你没有付出任何努力的时候一直期待这样的答案。

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