我是安卓新手,请耐心等待!
最后,我通过 GCM 从一个简单的 WCF REST API 获得了我的 XML 结果,希望使用其有效负载构建一个简单的通知。
@Override
protected void onMessage(Context arg0, Intent arg1) {
String message = arg1.getStringExtra("payload");
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification();
note.tickerText=message;
note.when=System.currentTimeMillis();
note.defaults |= Notification.DEFAULT_ALL;
notificationManager.notify(new Random().nextInt(), note);
}
我听到了默认通知声音,但我的栏没有显示任何内容,我错过了什么?
编辑我
笔记:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
我尝试了 Jeeter关于使用构建器构建通知的建议,但是需要一个 MINIMUM API 16,这并不好 + 我的 Galaxy Note 测试设备是 4.0.4,即 API 15!
@Override
protected void onMessage(Context arg0, Intent arg1) {
String Message = arg1.getStringExtra("payload");
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(
new Random().nextInt(),
new Notification.Builder(this)
.setContentTitle(Message)
.setContentText(Message).build());
}
public Notification build()
API 级别 16 中添加
结合所有已设置的选项,并返回一个新的 Notification 对象。
编辑二
我尝试了关于使用 NotificationCompat 构建器的 A--C建议。
@Override
protected void onMessage(Context arg0, Intent arg1) {
String Message = arg1.getStringExtra("payload");
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(
new Random().nextInt(),
new NotificationCompat.Builder(this).setContentTitle("Message")
.setWhen(System.currentTimeMillis())
.setDefaults(Notification.DEFAULT_ALL)
.setContentText(Message).build());
}
没有错误但没有任何改变,我仍然听到没有外观的声音,但是消息到达了 onMessage 方法。