我在我的应用中配置了Parse API,除了推送通知外,一切正常。 我尝试从网站发送它们,但它们没有到达应用程序。 我按文档中所写的做了一切,但我无法接收通知推送。文档,但我无法接收通知推送。
我能够收到其中一条消息,但是当我按下时应用程序崩溃了。 现在我尝试更改一些内容,但即使我恢复原状,我也无法再次接收它们。 我如何解决我的问题?
编辑:由于某些用户可能会感兴趣,这是我用于推送通知的代码部分:
主要类(不是MainActivity):
我能够收到其中一条消息,但是当我按下时应用程序崩溃了。 现在我尝试更改一些内容,但即使我恢复原状,我也无法再次接收它们。 我如何解决我的问题?
编辑:由于某些用户可能会感兴趣,这是我用于推送通知的代码部分:
主要类(不是MainActivity):
public class InstantsApplication extends Application {
public void onCreate() {
super.onCreate();
// Hidden
Parse.initialize(this, "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.d("com.parse.push", "successfully subscribed to the broadcast channel.");
} else {
Log.e("com.parse.push", "failed to subscribe for push", e);
}
}
}
}
AndroidManifest(不包含权限,相信我我已经放置了它们):
<!-- PARSE -->
<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.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" />
<!--
IMPORTANT: Change "com.parse.tutorials.pushnotifications" to match your app's package name.
-->
<!-- I have hidden package name root for this question -->
<category android:name="com.xxxxxxxx.instants" />
</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>
</application>