【问题标题】:parse.com REST API using build.phonegap Javascript Push Notifications Android and iOSparse.com REST API 使用 build.phonegap Javascript 推送通知 Android 和 iOS
【发布时间】:2014-12-15 04:49:26
【问题描述】:

目前使用 build.phonegap.com 和 parse.com 来启用跨两个平台(Android 和 iOS)的推送通知。

使用 PhoneGap PushPlugin 和 parse.com REST API,我能够注册 Android 设备并发送详细信息以成功解析。

虽然我对发送“推送”有疑问。

1.1) 注册“安装”(https://parse.com/docs/rest#installations-uploading) 时,我正在动态创建一个随机 UUID 安装 ID。它是否正确?还是 parse.com 必须这样做?

1.2) 对于 Android,我正在为 GCM 注册 pushType,因为我没有使用 Android SDK。这让我想到了问题 2。

2) 当我为推送设置我的 Android 应用程序设置时,我得到了一个服务器 API 密钥...parse.com 有一个密钥部分,但仅适用于 Windows 和 iOS...这是否意味着他们不能使用 GCM for Android 发送推送?即使您可以在上传安装时选择此项?

简短的问题。是否可以仅使用 parse.com REST API 来注册 Android 设备以通过 GCM(Android 原生推送服务)发送推送? Apple 设备正在使用这种方法来注册它们并发送通知。

【问题讨论】:

  • 你有答案了吗?我也有同样的情况。
  • 我后来发现创建了一个解析插件 - 但这似乎与流行的 phonegap pushplugin 冲突并导致 Android 崩溃。 github.com/avivais/phonegap-parse-plugin

标签: javascript android cordova parse-platform google-cloud-messaging


【解决方案1】:

回答您的简短问题:是否可以仅使用 parse.com REST API 来注册 Android 设备以通过 GCM(Android 原生推送服务)发送推送? 是的

我不必设置 installationId,而是将 pushType 设置为“gcm”。

在 Parse 设置中,有一个“GCM Push Credentials”部分,您可以在其中输入“Sender ID”和“API Key”。你可以从谷歌获得这两个。 创建 Parse 安装时,您还必须将 GCMSenderId 设置为与“Sender ID”相同的内容。

注意:我正在使用 cordova 推送通知插件,并且必须对 PushPlugin.java 进行一些更改,以使后台推送通知与 Parse 发送它们的方式一起使用。不过那是另一个话题了。

【讨论】:

  • 如果我按照您的建议实施 - 如果没有您对 *.java 文件的进一步更改,我仍然无法接收推送?我假设我在 Google Developers Console 的 Credentials 部分中为 Google API 申请了一个服务器密钥。
  • @user2575424 如果不修改 PushPlugin.java,您仍然可以在应用程序打开时接收推送通知,但要在应用程序关闭时接收它们,您必须进行一些更改。是的,您可以在 Google Developers Console 的凭据部分创建和复制服务器密钥。
【解决方案2】:

如果这对任何人都有帮助 - 我转而使用带有 PhoneGap Build 插件的 PushWoosh - 非常简单并且在几分钟内即可集成。 PushWoosh 还可以与 Apple 轻松集成以设置和生成证书(这在 PC 上工作时非常棒)。

https://build.phonegap.com/plugins/1297

【讨论】:

    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多