简体   繁体   English

在Android上推送通知-不是GCM

[英]Push notification on Android - not GCM

I need a tutorial for push notifications on android systems. 我需要一个在Android系统上进行推送通知的教程。 I don't need an implementation of GCM, I just need push notifications called by an alarm manager of an app. 我不需要GCM的实现,只需要应用的警报管理器调用的推送通知。

Is this possible? 这可能吗?

Also refer scheduling-repeatable-android-notification-in-different 另请参阅调度可重复的Android通知中的不同

For using AlaramManager, first we need to declare the BroadcastReceiver in Manifest file as, 为了使用AlaramManager,首先我们需要在清单文件中将BroadcastReceiver声明为:

receiver android:name=".TimeAlarm" /> 接收者android:name =“。TimeAlarm” />

public class CustomAlarm extends Activity {

     AlarmManager am;

     @Override
     public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
      setOneTimeAlarm();
     }

     public void setOneTimeAlarm() {
      Intent intent = new Intent(this, TimeAlarm.class);
      PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
        intent, PendingIntent.FLAG_ONE_SHOT);
      am.set(AlarmManager.RTC_WAKEUP,
        System.currentTimeMillis() + (5 * 1000), pendingIntent);
     }

     public void setRepeatingAlarm() {
      Intent intent = new Intent(this, TimeAlarm.class);
      PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
        intent, PendingIntent.FLAG_CANCEL_CURRENT);
      am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
        (5 * 1000), pendingIntent);
     }

    }


    public class TimeAlarm extends BroadcastReceiver {

     NotificationManager nm;

     @Override
     public void onReceive(Context context, Intent intent) {
      nm = (NotificationManager) context
        .getSystemService(Context.NOTIFICATION_SERVICE);
      CharSequence from = "Nithin";
      CharSequence message = "Crazy About Android...";
      PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
        new Intent(), 0);
      Notification notif = new Notification(R.drawable.icon,
        "Crazy About Android...", System.currentTimeMillis());
      notif.setLatestEventInfo(context, from, message, contentIntent);
      nm.notify(1, notif);
     }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM