2012-10-11 58 views
2

我想用PhoneGap的實現在Android的推送通知,我用個ebelow鏈接來實現GCM如何使用phonegap在狀態欄中顯示android的推送通知?

https://github.com/marknutter/GCM-Cordova

我能夠實現推送通知,我能得到我的手機一個小樣本文本提交appid regid和發件人ID後屏幕,但我想在狀態欄中顯示通知。任何人都可以請幫助我如何使用上面的示例在狀態欄中顯示推送通知。

+0

你說你已經工作了,所以編輯源代碼。您收到該消息的地方會顯示通知。 – Klaasvaak

+0

@Klaasvaak呀,但寫什麼顯示通知 –

+0

http://developer.android.com/guide/topics/ui/notifiers/notifications.html – Klaasvaak

回答

2

您可以使用Cordova StatusBarNotification plugin 或者如果你想有一個更快的解決方案,你可以簡單地添加下面的本地Java代碼到您的GCMIntentService.java的onMessage()函數:

String message = extras.getString("message"); 
String title = extras.getString("title"); 
Notification notif = new Notification(android.R.drawable.btn_star_big_on, message, System.currentTimeMillis()); 
notif.flags = Notification.FLAG_AUTO_CANCEL; 
notif.defaults |= Notification.DEFAULT_SOUND; 
notif.defaults |= Notification.DEFAULT_VIBRATE; 

Intent notificationIntent = new Intent(context, TestSampleApp.class); 
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); 

notif.setLatestEventInfo(context, title, message, contentIntent); 
String ns = Context.NOTIFICATION_SERVICE; 
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); 
mNotificationManager.notify(1, notif); 

不要忘記添加以下進口,

import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 

務必更換YourActivityClassName.class與存根類的擴展博士的名字oidGap。例如,在示例項目中,它被稱爲MainActivity

+0

它是電話差距? –

+2

@sunshine以上代碼是java。但它適用於手機 –

+0

是否有等價的JS代碼來做到這一點? – Prasad

相關問題