手记

Notification没有setLatestEventInfo这个方法

已经弃用这个方法啦,童鞋。我贴个普通的通知给你看看。
public class PushReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
String massege = "";
if (intent.getAction().equals(PushConstants.ACTION_MESSAGE)){
String msg = intent.getStringExtra(PushConstants.EXTRA_PUSH_MESSAGE_STRING);
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
//推送返回的json数据结果,解析出来显示
JSONTokener jsonTokener = new JSONTokener(msg);
try {
JSONObject object = (JSONObject) jsonTokener.nextValue();
massege = object.getString("alert");//获取字符串的key是alert
} catch (JSONException e) {
e.printStackTrace();
}
//使用通知推送消息
Notification.Builder builder = new Notification.Builder(context);
//设置消息属性
//必须设置的属性:小图标 标题 内容
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentTitle("Bmob给您发送一条消息");
builder.setContentText("祝您2016年行大运~!!!"+massege);

       //创建一个通知对象
       Notification notification = builder.build();
       //使用通知管理器发送一条通知
       NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
       manager.notify(1,notification);
   }

}
}

0人推荐
随时随地看视频
慕课网APP