private void createNotification() {
        final String content = LocalizationUtils.getString(R.string.wherigo_notification_waiting, WherigoGame.get().getCartridgeName());
        final Context context = CgeoApplication.getInstance();
        Notifications.send(context, Notifications.ID_WHERIGO_NEW_DIALOG_ID, NotificationChannels.WHERIGO_NOTIFICATION, builder -> builder
            .setSmallIcon(R.drawable.ic_menu_wherigo)
            // deliberately set notification info to both title and content, as some devices
            // show title first (and content is cut off)
            .setContentTitle(content)
            .setContentText(content)
            .setContentIntent(PendingIntent.getActivity(context, 0, new Intent(context, WherigoActivity.class), ProcessUtils.getFlagImmutable()))
            .setStyle(new NotificationCompat.BigTextStyle().bigText(content))
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
        );
    }
opens currently waiting dialog in given activity
main/src/main/java/cgeo/geocaching/wherigo/WherigoDialogManager.java