A2HS не стреляет на мобильный хром

Вы можете попробовать что-то вроде этого. (NOT TESTED) Просто использовал ваш c # LINQ для преобразования в VB

Dim test = customers.GroupBy(Function(xCustomer) xCustomer.CustId) _
               .Select(Function(xCustomers) 
                           New With {xCustomers.Key,
                           .Jan = xCustomers.Where(Function(y) y.OrderDate.Month = 1).Sum(Function(s) s.Qty),
                           .Feb = xCustomers.Where(Function(y) y.OrderDate.Month = 2).Sum(Function(s) s.Qty)})

EDIT Я добавил Feb в код. Надеюсь, поможет. Вы можете просто добавить такие свойства в анонимный тип.

EDIT

Я использовал простое приложение VB Console с данными, которые вы предоставили в своем сообщении, и работает абсолютно нормально , Вы можете попробовать это.

Sub Main()

    Dim samples As New List(Of Sample)
    samples.Add(New Sample() With {.Name = "a1", .Prod = 1, .Status = 1})
    samples.Add(New Sample() With {.Name = "a1", .Prod = 2, .Status = 2})
    samples.Add(New Sample() With {.Name = "a2", .Prod = 3, .Status = 1})

    Dim test = samples.GroupBy(Function(xSample) xSample.Name) _
               .Select(Function(xGrouping) New With { _
                           xGrouping.Key,
                           .Prod1 = xGrouping.FirstOrDefault(Function(x) x.Prod = 1), _
                           .Prod2 = xGrouping.FirstOrDefault(Function(x) x.Prod = 2), _
                           .Prod3 = xGrouping.FirstOrDefault(Function(x) x.Prod = 3) _
                           })

    Console.Write("Name")
    Console.Write(Microsoft.VisualBasic.vbTab)
    Console.Write("Prod1")
    Console.Write(Microsoft.VisualBasic.vbTab)
    Console.Write("Prod2")
    Console.Write(Microsoft.VisualBasic.vbTab)
    Console.Write("Prod3")
    Console.Write(Microsoft.VisualBasic.vbTab)
    Console.WriteLine()
    For Each test1 In test
        Console.Write(test1.Key)
        Console.Write(Microsoft.VisualBasic.vbTab)
        If (test1.Prod1 IsNot Nothing) Then
            Console.Write(test1.Prod1.Status)
        Else
            Console.Write(0)
        End If
        Console.Write(Microsoft.VisualBasic.vbTab)
        If (test1.Prod2 IsNot Nothing) Then
            Console.Write(test1.Prod2.Status)
        Else
            Console.Write(0)
        End If
        Console.Write(Microsoft.VisualBasic.vbTab)
        If (test1.Prod3 IsNot Nothing) Then
            Console.Write(test1.Prod3.Status)
        Else
            Console.Write(0)
        End If
        Console.WriteLine()
    Next
    Console.ReadLine()
End Sub
0
задан oninross 13 July 2018 в 05:28
поделиться

1 ответ

Похоже, что ваш сервисный работник не регистрируется. Это может помочь https://developers.google.com/web/fundamentals/primers/service-workers/registration

Используйте инструмент аудита маяка. Исследуйте все ошибки до тех пор, пока вы не увидите под №4 ниже «Пользователь может получить запрос на установку веб-приложения»

. Как только вы увидите это, вы должны увидеть приглашение A2HS в хром-мобильном

Результаты аудита маяка для вашего PWA

0
ответ дан Mathias 17 August 2018 в 13:38
поделиться
  • 1
    Интересно, однако, что рабочий сервис успешно устанавливается в моем браузере. Тогда я понял, что это Канарские острова. Я попробую еще раз попробовать – oninross 14 July 2018 в 08:02
  • 2
    да ... он не регистрировал сервисного работника. Проблема была фактически в событии window.addEventlistener ('load'). Это не срабатывало должным образом. Я где-то читал, что это происходит только в особых случаях с тегами изображений. И я понял, что на странице нет тегов с изображениями, поэтому не запускается – oninross 14 July 2018 в 09:37
Другие вопросы по тегам:

Похожие вопросы: