代码之家  ›  专栏  ›  技术社区  ›  memical

在用户解锁屏幕之前,android推送通知不会发送到应用程序

  •  0
  • memical  · 技术社区  · 7 年前

    我们使用旧的gcmhttp服务器向应用程序发送推送通知。

    当在应用程序中收到它们时,我们使用通知生成器显示消息:

     NotificationChannel mChannel = new NotificationChannel(
                "com.....app.notification", "...",
                android.app.NotificationManager.IMPORTANCE_HIGH);
            mChannel.setShowBadge(true);
            mNotificationManager.createNotificationChannel(mChannel);
    
            mBuilder =
                    new NotificationCompat.Builder(context, mChannel.getId());
    
     mBuilder.setWhen(System.currentTimeMillis())
                .setContentTitle(fromHtml(title))
                .setTicker(fromHtml(title))
                .setContentIntent(contentIntent)
                .setAutoCancel(true)
                .setPriority(Notification.PRIORITY_MAX);
    ...
    mNotificationManager.notify(appName, notId, mBuilder.build());
    

    除了在某些设备上,只有当用户解锁屏幕时,推送才会被传递,所有这些都工作得很好。

    但是它们太复杂了,没有用户可能找到所有的。

    所以我的问题是: 有没有一种方法可以通过编程确保总是显示推力?

    0 回复  |  直到 7 年前