2015-12-18 3 views
1

Я пытаюсь отправить push-уведомление на событие нажатия кнопки. Но не знаю почему, но он не работает. Однако он не показывает никакой ошибки. Может ли кто-нибудь найти ошибку в коде?Push уведомление не работает - Android

public class Verify extends AppCompatActivity { 

public static String TAG=Verify.class.getSimpleName(); 
NotificationCompat.Builder notification; 
private static final int uniqueID=12345; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_verify); 
    notification=new NotificationCompat.Builder(this); 
    notification.setAutoCancel(true); 
} 

public void onVerify(View v) 
{ 
    this.defineNotification(); 
//other code follows 
} 

public void defineNotification() 
{ 
    notification.setContentTitle("Successfully Signed Up"); 
    notification.setContentText("Hi, you just Signed Up as a Vendor"); 
    notification.setWhen(System.currentTimeMillis()); 

    Intent intent=new Intent(this,OtherActivity.class); 
    PendingIntent pendingIntent=PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT); 
    notification.setContentIntent(pendingIntent); 

    NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    nm.notify(uniqueID,notification.build()); 
    //Log.i(TAG, "coming here in notification"); 
} 

Вот Android Manifest Код:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.sachinparashar.xyz"> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".SignUp" 
     android:label="SignUp" 
     android:theme="@style/AppTheme" 
     > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Verify" 
     android:label="@string/title_activity_verify" 
     android:theme="@style/AppTheme"/> 
    <activity 
     android:name=".VendorDetails" 
     android:label="Vendor Details" 
     android:theme="@style/AppTheme"/> 
    <activity 
     android:name=".OrderTypes" 
     android:label="Orders" 
     android:theme="@style/AppTheme" /> 

</application> 

+0

попробовать это: http://stackoverflow.com/questions/34174963/notification-sound-not-work-for-api-10 -android/34175318 # 34175318 –

+0

У меня точно такой же код, но он не работает для меня. –

+0

Отсутствуют классы обработчиков и отправителей ... Попробуйте это .... https: //guides.codepath.com/android/Google-Cloud-Messaging#add-gcm-permissions –

ответ

1

изменить это:

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 

с этим:

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); 
+0

Пробовал это. Но все равно не работает. –

+0

U не хватает уведомлений. Вот почему вы столкнулись с этой проблемой, пожалуйста, добавьте это в свой код notification.setSmallIcon (R.drawable.ic_launcher); –

+0

Да, это сработало. Я думал, что пропуская значок не будет проблемой. Я установил его в R.mipmap.ic_launcher, и самое крутое приложение в мире теперь готово. ;) Спасибо @kapil –

0

Insted из

PendingIntent pendingIntent=PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);

использования

PendingIntent pendingIntent=PendingIntent.getActivity(Verify.this,0,intent,0);

+0

Это также не работает. –

+0

Вы изменили это, чтобы подтвердить. Это – Pankaj

+0

Да, я это сделал. Но не получилось. –

Смежные вопросы