我为可穿戴设备构建了一个微型应用程序,我正在使用设备上的通知。
这是我的示例代码:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentTitle(title)
.setContentText(message)
.setSmallIcon(icon)
.setGroup(groupKey);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(id, builder.build());
此通知永远不会显示,如果我有一个或多个具有相同组密钥的通知则无关紧要。你知道我做错了吗?
为了澄清,我将我的活动条纹化为:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setContentTitle("title")
.setContentText("message")
.setSmallIcon(R.drawable.ic_launcher)
.setGroup("groupKey");
notificationManager.notify(111, builder.build());
builder = new NotificationCompat.Builder(this)
.setContentTitle("title2")
.setContentText("message2")
.setSmallIcon(R.drawable.ic_launcher)
.setGroup("groupKey");
notificationManager.notify(222, builder.build());
}
如果这些.setGroup("groupKey")
行位于可穿戴应用内(在可穿戴设备上),则不会显示任何通知。如果我删除它们,通知是可见的(未分组的原因)。这在三星Gear Live(Android 4.4W.1)和模拟器(Android 4.4W)上对我不起作用。