首页 > 解决方案 > IOS 推送通知未分组 - apn

问题描述

我正在使用来自节点服务器的 apn 推送通知。我想将相同性质的通知组合在一起。为此,我正在使用 threadId 参数,但它仍然没有对通知进行分组。

这是我的服务器端代码:

var apnOptions = {

  token: {
    key:    "certificates/F5TRRQ26V.p8",
    keyId:  "F5TRRQ26V",
    teamId: "4ZGSRKDXH"
  },
  production: false 
};

var apnProvider = new apn.Provider(apnOptions);
var note        = new apn.Notification();

note.expiry     = Math.floor(Date.now() / 1000) + 3600; // Expires 1 hour from now.
note.badge      = 3;
note.sound      = "ping.aiff";
note.alert      = "\uD83D\uDCE7 \u2709 You have a new message";
note.payload    = { 'messageFrom': 'John Appleseed' };
note.topic      = "com.example.myapp";
note.threadId   = "870";

apnProvider.send(note, '5DA3C319EB50GDDGGAAA333DC9FE6DB240C34C66CBF1E547CD8307DCA15').then( (result) => {

  console.log(result); 
});

在 IOS 应用程序方面,我收到以下信息:

User Info =  [AnyHashable("thread-id"): 870, AnyHashable("threadId"): 870, AnyHashable("aps"): {
    alert = "\Ud83d\Udce7 \U2709 You have a new message";
    badge = 3;
    sound = "ping.aiff";
    "thread-id" = 870;
}, AnyHashable("messageFrom"): John Appleseed]

但仍然没有对通知进行分组。

标签: iosapple-push-notificationsnode-apn

解决方案


推荐阅读