Android 解析推送通知发送不工作

Android 解析推送通知发送不工作,android,parse-platform,push-notification,android-manifest,send,Android,Parse Platform,Push Notification,Android Manifest,Send,我无法通过解析从应用程序发送pushnotification。我检查了每个设置: 清单已正确设置权限、包名称 已使用正确的键初始化解析,并启用了localdatastore 所有设备使用相同的pushnotification频道,并已订阅该频道 在Parse admin页面上,选中Client push enabled 在所有这些之后,我想发送一个推送通知,但我不能这样做。我开始调试这个问题 首先,我检查推送通知是否已发送 ParsePush push = new ParsePush(); pu

我无法通过解析从应用程序发送pushnotification。我检查了每个设置:

清单已正确设置权限、包名称 已使用正确的键初始化解析,并启用了localdatastore 所有设备使用相同的pushnotification频道,并已订阅该频道 在Parse admin页面上,选中Client push enabled 在所有这些之后,我想发送一个推送通知,但我不能这样做。我开始调试这个问题

首先,我检查推送通知是否已发送

ParsePush push = new ParsePush();
push.setChannel(channel);
push.setMessage(message);
push.sendInBackground(new SendCallback() {
        @Override
        public void done(ParseException e) {
            Log.d("SEND PUSH", (e == null) ? "SUCCESSFULL": "FAILED");                        
        }
    });
但此方法返回时成功。所以它必须是好的。但是在Parse admin页面和设备上没有显示

我很好奇,我能收到推送通知,所以我从parse admin页面向我的频道发送了一个推送通知。这起作用了

因此我认为,问题在于发送方法或清单中:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="conversation.laszlomagyar.hu" >

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

<!-- parse permissions -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="conversation.laszlomagyar.hu.permission.C2D_MESSAGE" />
<permission android:protectionLevel="signature"
    android:name="conversation.laszlomagyar.hu.permission.C2D_MESSAGE" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"

    android:theme="@style/AppTheme"
    android:name=".ApplicationObject">

    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <meta-data android:name="com.parse.push.notification_icon"
        android:resource="@mipmap/ic_launcher"/>

    <activity
        android:name=".ui.StarterActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".ui.Activity"
        android:label="@string/rooms"
        android:screenOrientation="portrait"/>

    <activity android:name=".ui.Activitytwo"
        android:label="@string/app_name"
        android:screenOrientation="portrait"/>

    <activity android:name=".ui.Activitythree"
        android:label="@string/create_room"
        android:screenOrientation="portrait" />

    <!-- parse stuffs -->

    <service android:name="com.parse.PushService" />

    <receiver android:name="com.parse.ParseBroadcastReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>

    <receiver android:name="com.parse.ParsePushBroadcastReceiver"
        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="conversation.laszlomagyar.hu" />
        </intent-filter>
    </receiver>
</application>

您是否也使用该设备订阅频道?ParsePush.subscribeInBackgroundchannel;是的,我订阅了it@LászlóMagyar u获得了我也订阅的解决方案,但未能发送到特定的user@LászlóMagyar尝试这行代码push.setQueryParseInstallation.getQuery.whereEqualToChannels,channel;而不是这个push.setChannelchannel;我试过了,但效果不太好。