2015-08-14 14 views
0

我正在使用parse.com將我的推送通知發送到我的應用程序。一切工作正常,直到我決定更改我的應用程序包名稱。我更改了我的Android應用程序包名稱後,我的應用程序無法接收來自parse.com的推送通知。Parse.com在更改包名後不發送通知

我已經在google playstore上發佈了我的應用程序。請問有沒有辦法解決這個問題?謝謝。

這是我的manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.owatech.uccsrc" 
    android:versionCode="1" 
    android:versionName="1.0.0" > 

    <uses-sdk 
     android:minSdkVersion="7" 
     android:targetSdkVersion="22" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

    <permission android:name="com.owatech.uccsrc.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 
    <uses-permission android:name="com.owatech.uccsrc.permission.C2D_MESSAGE" /> 

    <application 
     android:name="com.owatech.uccsrc.NotificationParseRegister" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppBaseTheme"> 
     <activity 
      android:label="@string/app_name" 
      android:name="com.owatech.uccsrc.WelcomeScreen" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 

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

     <!-- Welcome Home Screen Activity --> 
     <activity 
      android:label="@string/app_name" 
      android:name="com.owatech.uccsrc.DashBoardActivity"> 
     </activity> 

     <!-- News Feed Activity --> 
     <activity 
      android:label="@string/news_feed" 
      android:name="com.owatech.uccsrc.NewsFeedActivity" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      android:icon="@drawable/newsfeed"> 
       <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 

     <!-- Notification Activity --> 
     <activity 
      android:label="@string/notifications" 
      android:name="com.owatech.uccsrc.Notification" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      android:icon="@drawable/notifications"> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 


     <!-- Single Notification Activity --> 
     <activity 
      android:label="@string/notification" 
      android:name="com.owatech.uccsrc.SingleNotification" 
      android:parentActivityName="com.owatech.uccsrc.Notification" 
      android:icon="@drawable/notifications"> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.owatech.uccsrc.Notification" />   
     </activity> 

     <!-- Constitution Activity --> 
     <activity 
      android:label="@string/src_constitution" 
      android:name="com.owatech.uccsrc.Constitution" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      android:icon="@drawable/constitution"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 

     <!-- Constitution Details Activity --> 
     <activity 
      android:name="com.owatech.uccsrc.ConstitutionDetails" 
      android:parentActivityName="com.owatech.uccsrc.Constitution" 
      android:icon="@drawable/constitution"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.Constitution" /> 
     </activity> 


     <!-- History Activity --> 
     <activity 
      android:label="@string/history" 
      android:name="com.owatech.uccsrc.History" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      android:icon="@drawable/history"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 

     <!-- SRC COMMITTEE Activity --> 
     <activity 
      android:label="@string/committees" 
      android:name="com.owatech.uccsrc.SrcCommittees" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      android:icon="@drawable/committee"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" 
        /> 
     </activity> 

      <!-- SRC COMMITTEE DETAILS Activity --> 
     <activity 

      android:name="com.owatech.uccsrc.CommitteeDetails" 
      android:parentActivityName="com.owatech.uccsrc.SrcCommittees" 
      android:icon="@drawable/committee"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.SrcCommittees" /> 
     </activity> 

      <!-- ABOUT SRC Activity --> 
     <activity 
      android:label="@string/aboutSRC" 

      android:name="com.owatech.uccsrc.AboutSRC" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 


      <!-- Settings Activity --> 
     <activity 
      android:theme="@android:style/Theme.Dialog" 

      android:label="Settings and Preferences" 
      android:name="com.owatech.uccsrc.Settings" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      > 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 
        <!-- STUDENTS PORTAL Activity --> 
     <activity 
      android:label="Student Portal" 
      android:name="com.owatech.uccsrc.StudentPortal" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 

      <!-- Src Executives Activity --> 
     <activity 
      android:label="SRC Executives" 
      android:name="com.owatech.uccsrc.SrcExecutives" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      android:icon="@drawable/executives"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 

      <!-- Online Constitution Activity --> 
     <activity 
      android:label="SRC Constitution" 
      android:name="com.owatech.uccsrc.OnlineConstitution" 
      android:parentActivityName="com.owatech.uccsrc.DashBoardActivity" 
      android:icon="@drawable/constitution"> 
       <meta-data 
        android:name="android.support.PARENT_ACTIVITY" 
        android:value="com.owatech.uccsrc.DashBoardActivity" /> 
     </activity> 

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

     <receiver android:name="com.owatech.uccsrc.ParsePushReciverNotifications" 
      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" /> 
      <action android:name="com.parse.starter.NEW_NOTIF" /> 
      </intent-filter> 
     </receiver> 

     <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" /> 


       <category android:name="com.owatech.uccsrc" /> 
      </intent-filter> 
     </receiver> 

    </application> 

</manifest> 
+0

你是如何發送推送通知,通過客戶端 - >客戶端或解析(服務器) - >客戶端?同時發佈您正在使用的推送命令 –

+0

我正在使用解析(服務器)發送推送通知 - >客戶端 – NewBIe

+0

是否發送給所有收件人,並且它們是否都已註冊?解析應該告訴你,如果你成功地發送或不。如果設備已註冊,它不應該有問題,如果包名更改 –

回答

0

我面臨着同樣的問題,發現我沒有更新gradle這個文件有新包的名字。這固定的問題

1

我有同樣的問題。即使在解析推送通知儀表板上顯示「發送」後,我仍然無法收到推送通知。後來我意識到解析使用FCM(Firebase Cloud Messaging)來實現推送通知。我有一個FCM發件人ID和服務器密鑰,我在Firebase上創建一個項目並向該項目添加應用程序後得到了該密鑰。在將應用添加到Firebase項目時,我添加了我的應用的軟件包名稱。所以,當我更改包名時,我的應用程序與Firebase項目上的應用程序之間的連接就會丟失。這就是爲什麼我沒有收到通知。

因此,解決方案是要麼必須在firebase上創建新項目,並使用新的軟件包名稱向該項目添加新的應用程序。然後,您將獲得新的發件人ID和服務器密鑰,您必須將其替換爲舊的發件人ID和服務器密鑰。另一個解決方案是將新包名添加到現有的Firebase項目中。

我做了第一個,它爲我工作。

相關問題