解析Xamarin Push广播意图回调:result = CANCELED

时间:2015-12-18 09:37:33

标签: c# android parse-platform xamarin push-notification

我使用Xamarin和Parse进行推送通知,我遇到了无法解决的问题。 iOS部分正在运行,但我无法使用android处理。我开始使用我在Parse网站上找到的项目示例。我更改了所需的所有变量,并将每个数据从设备获取到Parse数据库。当我查看设备的日志时,我看到了:

  

12-18 08:37:16.363:W / GCM-DMM(446):广播意图回调:result = CANCELED forIntent {act = com.google.android.c2dm.intent.RECEIVE pkg = com.clubs.uptheclub (有额外的)}

Parse说它被发送到设备,但设备没有显示任何活动(只是一点wifi活动)。

这里有一些代码:

AndroidManifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" android:installLocation="auto" package="com.clubs.uptheclub">
    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="21" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <permission android:protectionLevel="signature" android:name="com.clubs.uptheclub.permission.C2D_MESSAGE" />
    <uses-permission android:name="com.clubs.uptheclub.permission.C2D_MESSAGE" />
    <application android:name="parsexamarinpushsample.ParseApplication" android:icon="@drawable/Icon" android:theme="@android:style/Theme.Light" android:label="UpTheClub">
        <receiver android:name="parse.ParsePushBroadcastReceiver" 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.clubs.uptheclub" />
            </intent-filter>
        </receiver>
        <service android:name="parse.ParsePushService" />
    </application>
</manifest>

我希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

当您强制退出应用程序时,通常会发生这种情况。如果您正在运行调试,则建议您停止或关闭应用程序 在调试时。在没有调试的情况下重新打开它然后关闭它以查看是否得到了预期的结果,这样就不会强制退出。

我之前在Android上用parse完成了推送通知,但是使用了Parse REST Api。这里有一个示例,如果有帮助:

Parse Push Notification Sample