0

如何在Android手機中發送鎖屏推送通知。我的代碼是Android鎖屏推送通知

mNotificationManager = (NotificationManager) this 
      .getSystemService(Context.NOTIFICATION_SERVICE); 

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, 
      new Intent(this, MainActivity.class), 0); 

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
      this).setSmallIcon(R.drawable.gcm_cloud) 
      .setContentTitle("Notification") 
      .setStyle(new NotificationCompat.BigTextStyle().bigText(msg)) 
      .setContentText(msg); 

    mBuilder.setContentIntent(contentIntent); 
    PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 

    WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG"); wl.acquire(15000); 

    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); 
+0

這不是推送通知。這將通知您在通知欄 – Apurva 2015-03-02 10:38:52

+0

這只是示例。其不完整的代碼部分,如訪問gcm服務器是其他部分。 – 2015-03-02 10:42:18

+0

http://javapapers.com/android/google-cloud-messaging-gcm-for-android-and-push-notifications/我嘗試這個併成功,但我也想鎖定屏幕。 – 2015-03-02 10:44:39

回答

0

你不能,因爲:

  1. Push notifications從一個系統發送到另一個。你只需要一個「常規」通知,這與GCM無關。
  2. 鎖屏通知是一個Lollipop功能,你的android-4.4-kitkat問題標籤是一個線索。
+0

看到我的評論,這只是示例代碼的一部分。 – 2015-03-02 10:47:31

+0

這不幸的只適用於Android 5 – Gorcyn 2015-03-02 10:49:38

+0

任何示例代碼? – 2015-03-02 10:54:04