Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, a minha pergunta é menos técnica e mais performática. Queria saber como fazer um sistema de notificações. Tenho uma ideia de como fazer, ela funciona da seguinte forma: Apenas faço uma tabela no banco que contém (id do usuário, ícone da notificação, descrição, link, data de registro e visto). Mas acho que isso não atende a alguma coisas, por exemplo, como o facebook, se uma pessoa postou uma foto, 5 pessoas curtiram, nesse método a pessoa receberia três notificações, o facebook consegue colocar algo como "João, Maria e mais 3 pessoas curtiram sua foto.".
É uma questão de ponto de vista. Se o usuário, em questão, não viu a notificação ainda, elas podem ser agrupadas...
É exatamente esse agrupamento que perguntei, eu falei que registro uma a uma e não sei como fazer esse agrupamento. Devo usar algo com expressões regulares, ou criar tipos de notificações, ou algo assim?
O agrupamento nada mais é do que a soma dos likes. Você pode utilizar o SUM no próprio MySQL
Então faça como o facebook, controle se a pessoa já viu a notificação, se ela não viu, você poderá ir "incrementando" os "likes", caso ela tenha visto, você lança uma nova notificação com os novos "likes" (onde like é a ação que você deseja notificar).