Parse.com推送通知不起作用

时间:2016-02-11 19:58:59

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

我根本无法接收推送通知。我的接收器类中的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

这是我的Applications onCreate方法中Parse的初始化方法:

    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");

}

我永远无法看到Log。 OnPushReceive永远不会被调用。有什么我想念的吗?

3 个答案:

答案 0 :(得分:1)

我听说parse.com将永远关闭

是的,它正式下降了。 http://parse.com/

enter image description here

修改

parse最近宣布关闭时,GCM是唯一最好的选择,虽然它不会带有管理界面。 你可以按照这个很棒的教程。 http://www.androidhive.info/2016/02/android-push-notifications-using-gcm-php-mysql-realtime-chat-app-part-1/

答案 1 :(得分:1)

我明白了。

很久以前我改变了我的包裹。我已经对我的清单进行了更改,但不是在我的gradle文件中。

Taylor Courtney致敬,继续帮助我解决问题。他是真正的MVP。

答案 2 :(得分:1)

检查清单和gradle文件,我认为软件包名称错误。