【问题标题】:Parse.com Push Notification not workingParse.com 推送通知不起作用
【发布时间】:2016-05-22 19:03:18
【问题描述】:

我根本无法接收推送通知。我的接收器类中的 onPushReceieved 方法永远不会被调用。

这是我的清单的样子:

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission android:protectionLevel="signature"
        android:name="com.compName.appName.permission.C2D_MESSAGE" />
    <uses-permission android:name="com.compName.appName.permission.C2D_MESSAGE" />

<application>
  .
  .


    <service android:name="com.parse.PushService" />
    <receiver android:name="com.compName.appName.helpers.MyParsePushReciever"
        android:exported="false">
        <intent-filter>
            <action android:name="com.parse.push.intent.RECEIVE" />
            <action android:name="com.parse.push.intent.DELETE" />
            <action android:name="com.parse.push.intent.OPEN" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.parse.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.compName.appName" />
        </intent-filter>
    </receiver>
</application

这是我的应用程序 onCreate 方法中 Parse 的 init 方法:

    Parse.initialize(this, app_id, client_id);
    PushService.startServiceIfRequired(this);
    ParseInstallation.getCurrentInstallation().saveInBackground();

这是我的 Receiver 类的 onPushReceived 方法:

@Override
protected void onPushReceive(Context context, Intent intent) {

    Log.i("hereeeeeeeeee === ", "on push recieve");

}

我永远无法看到该日志。 OnPushReceive 永远不会被调用。有什么我遗漏的吗?

【问题讨论】:

  • 检查你的清单我认为包名是错误的。我说的是解析推送的经验。
  • 你能说得更具体点吗?谢谢
  • 将接收器名称从“com.compName.appName.helpers.MyParsePushReciever”更改为“com.parse.ParsePushBroadcastReceiver”
  • 但我使用的是我自己的扩展 ParsePushBroadcastReceiver 的子类。这是否意味着我应该保持接收者名称的原样?
  • 它没有。即使有,我的子类如何捕获 OnpushReceived 方法?

标签: java android parse-platform push-notification push


【解决方案1】:

检查你的 manifest 和 gradle 文件,我认为包名是错误的。

【讨论】:

  • 编辑:包含 gradle 文件
【解决方案2】:

我想通了。

我很久以前就换过包裹了。我对清单进行了更改,但没有在我的 gradle 文件中进行更改。

感谢 Taylor Courtney 继续帮助我解决问题。他才是真正的MVP。

【讨论】:

    【解决方案3】:

    我听说 parse.com 将永远关闭

    是的,它正式关闭。 http://parse.com/

    编辑

    parse 最近宣布关闭,GCM 是唯一的最佳选择,尽管它没有管理界面。 您可以按照这个很棒的教程进行操作。 http://www.androidhive.info/2016/02/android-push-notifications-using-gcm-php-mysql-realtime-chat-app-part-1/

    【讨论】:

    • 我知道这一点。但我只需要它用于演示目的。我只需要让 parse 暂时工作。
    • :D 报告解析。可能是他们回应了您的报告并恢复了临时基地的服务。
    • 别等了。这不会发生。按照教程为此创建自己的管理界面。或者您可以找到其他服务,例如 parse.com
    • Parse 将在 2017 年结束。他们今年应该没问题。
    • 糟糕,我没有注意到是 2017 年,:( 给您带来的不便,请见谅
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多