使用GCM时,Xamarin Android应用程序崩溃

时间:2016-05-19 10:04:09

标签: google-cloud-messaging xamarin.android

我按照教程将Google Cloud Messaging添加到您的xamarin android项目(Walkthrough - Using Remote Notifications in Xamarin.Android)。

但是我在尝试连接Google服务时遇到了麻烦。 每当我尝试构建/运行我的应用程序时,Visual Studio只是尝试启动应用程序,但稍后会停止。

下面是输出消息:

  

Android应用程序正在调试。申请不可能   开始。确保已将应用程序安装到目标   设备并具有可启动的活动(MainLauncher = true)。

     

此外,请检查Build-> Configuration Manager以确保这一点   project设置为Deploy for this configuration。

这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="PushNotificationsAndroid.PushNotificationsAndroid" 
          android:versionCode="1" 
          android:versionName="1.0" 
          android:installLocation="auto">
    <uses-sdk android:minSdkVersion="16" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.INTERNET" />
    <user-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
  <permission android:name="PushNotificationsAndroid.PushNotificationsAndroid.permission.C2D_MESSAGE"
              android:protectionLevel="signature" />
  <uses-permission android:name="PushNotificationsAndroid.PushNotificationsAndroid.permission.C2D_MESSAGE" />
    <application android:label="PushNotificationsAndroid"></application>
</manifest>

我评论了一些权限行,这个问题似乎恰好在我添加行时发生:

<permission android:name="PushNotificationsAndroid.PushNotificationsAndroid.permission.C2D_MESSAGE"
              android:protectionLevel="signature" />

有人可以给我一些建议吗?为什么会这样?

1 个答案:

答案 0 :(得分:3)

找到解决方案。我只是因为某种原因而不得不将包名称设为小写

  

com.notifications.pushnotificationsandroid