【问题标题】:Unable to send push notification to iPhone无法向 iPhone 发送推送通知
【发布时间】:2015-05-19 11:40:10
【问题描述】:

我正在使用 Java APN 向 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....");

有什么帮助吗??

【问题讨论】:

  • 首先检查您的 .pem 文件。
  • 我没有使用 .pem 我正在使用 .p12。因为 javaapns 不允许 .pem。
  • 启用接收通知的设备设置?我认为如果您可以发送到一部手机但不能发送另一部手机,那应该是客户端问题。
  • 在同一部手机上我有 2 个应用程序。接收通知的设备设置已启用。我能够在第一个应用程序上发送通知,但不能在第二个应用程序上发送通知。
  • 我以为你发送到其他手机失败。每个应用都有一个配置。即使它们在同一个手机上。你检查了吗?

标签: ios iphone apple-push-notifications javaapns


【解决方案1】:

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

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

  2. 清理钥匙串存储区(所有 .cert 文件都在其中)。

  3. 下载 app2 的 .cert。

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

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

【讨论】:

    猜你喜欢
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多