1

我正在使用 Java APNs 向 i-phone 发送推送通知。能够向一个应用程序发送通知,但无法向其他应用程序发送通知。对于第一个应用程序(成功发送推送通知)正在使用

String json1= "{\"aps\":{\"alert\":\"Testing.. (3)\",\"badge\":1,\"sound\":\"default\"}}";
PushNotificationPayload payLoad = null;
        try {
            payLoad = PushNotificationPayload.fromJSON(json1);
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        Push.payload(payLoad , "/home/owner/Downloads/v.p12", null, false, "97884fe9ffeb6f5....");

并且对于其他应用程序(不成功)正在使用相同的

 String json1= "{\"aps\":{\"alert\":\"Testing.. (3)\",\"badge\":1,\"sound\":\"default\"}}";
    PushNotificationPayload payLoad = null;
            try {
                payLoad = PushNotificationPayload.fromJSON(json1);
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            Push.payload(payLoad , "/home/owner/Downloads/app.p12", null, false, "191cdc5a8c8c1cb19597a4fd....");

有什么帮助吗??

4

1 回答 1

0

我找到了一个解决我的问题的方法。我不确定这是否是正确的方法。

  1. 使用 app1 的钥匙串中的 .cert 文件创建 .p12 或 .pem。

  2. 清理钥匙串存储(所有 .cert 文件都存在的地方)。

  3. 下载 app2 的 .cert。

  4. 为 app2 生成 .p12 或 .pem。

现在我可以在同一设备上的两个应用程序上成功发送通知。

于 2015-06-10T08:35:44.127 回答