<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem firebase</title>
<link>https://forum.pasja-informatyki.pl/tag/firebase</link>
<description>Powered by Question2Answer</description>
<item>
<title>Aplikacja cross platform 2025</title>
<link>https://forum.pasja-informatyki.pl/598632/aplikacja-cross-platform-2025</link>
<description>Jakie są wasze opinie dotyczące doboru języka do budowy apki ios/android w 2025.&lt;br /&gt;
&lt;br /&gt;
Jaki front/back/serwer etc.&lt;br /&gt;
&lt;br /&gt;
Które technologie waszym zdaniem są najlepsze do średniej skali.</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598632/aplikacja-cross-platform-2025</guid>
<pubDate>Fri, 02 May 2025 00:22:35 +0000</pubDate>
</item>
<item>
<title>Google Firestore - jak rozdzielić dane między zalogowanymi użytkownikami?</title>
<link>https://forum.pasja-informatyki.pl/581913/google-firestore-jak-rozdzielic-dane-miedzy-zalogowanymi-uzytkownikami</link>
<description>

&lt;p&gt;Cześć&lt;/p&gt;



&lt;p&gt;Przygotowuje podstawową stronę w oparciu o firebase.&lt;/p&gt;



&lt;p&gt;Udało mi się stworzyć logowanie oraz rejestrację oraz dodawanie danych danych do firestore poprzez formularza.&lt;/p&gt;



&lt;p&gt;Niestety dane są przypisane do ogólnej bazy danych, czy da się je rozdzielić na użytkowników?&lt;/p&gt;



&lt;p&gt;Próbowałem to znaleźć w necie oraz w dokumentacji firebase, ale niestety nie wiem jak to prawidłowo napisać żeby odszukać rozwiązanie mojego problemu. Czy spotkaliście się z tym lub wiecie jak to zrobić?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Aktualnie mój kod JS z sprawdzaniem czy użytkownik jest zalogowany oraz z dodawaniem treści wygląda w ten sposób:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import {initializeApp} from 'https://www.gstatic.com/firebasejs/9.17.1/firebase-app.js';
import { getFirestore, collection, getDocs, addDoc, updateDoc, setDoc} from &quot;https://www.gstatic.com/firebasejs/9.17.1/firebase-firestore.js&quot;; 

const firebaseConfig = {
    
};


const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
const colRef = collection(db,'Note');
// const washingtonRef = doc(db, &quot;cities&quot;, &quot;DC&quot;); //update doc

//wypisywanie dokumentu
const querySnapshot = await getDocs(collection(db, &quot;Note&quot;));
querySnapshot.forEach((doc) =&amp;gt; {
  // doc.data() is never undefined for query doc snapshots
    console.log(doc.id, &quot; =&amp;gt; &quot;, doc.data().Title);
    console.log(doc.id, &quot; =&amp;gt; &quot;, doc.data().Descritpion);
});

//dodawanie poprzez formularz
const addNote = document.querySelector('.note-container');
const addBtn = document.querySelector('.note-btn');
addBtn.addEventListener('click',(e)=&amp;gt;{
    e.preventDefault();

    if(addNote.title.value &amp;amp;&amp;amp; addNote['text-body'].value != null){

    addDoc(colRef,{
        Title: addNote.title.value,
        Descritpion: addNote['text-body'].value
    })
    .then(()=&amp;gt;{
        addNote.reset();
    });
    console.log('dodano treść');
}
else{
    alert(&quot;dodaj treść&quot;);
}
});
&lt;/pre&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
onAuthStateChanged(auth, (user) =&amp;gt; {
    if (user !== null) {
        setTimeout(&quot;location.href = 'Index.html';&quot;,1500);
        const uid = user.uid;
    // ...
} else {
    // User is signed out
    // ...
}
});&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/581913/google-firestore-jak-rozdzielic-dane-miedzy-zalogowanymi-uzytkownikami</guid>
<pubDate>Sat, 11 Mar 2023 20:05:51 +0000</pubDate>
</item>
<item>
<title>Pobieranie danych z firestore</title>
<link>https://forum.pasja-informatyki.pl/567536/pobieranie-danych-z-firestore</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Zacząłem robić bazę danych w firebase. Pobieram wartość z bazy danych i pushuje to do tablicy. Kiedy wypisuje całą tablicę to dane są poprawne, kiedy natomiast próbuje ją zmapować lub wypisać konkretny element tej tabeli to zwraca undefined. Nie bardzo rozumiem dlaczego oto kod:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import { useAuth } from '../context/AuthContext';
import { getFirestore, collection, getDocs } from &quot;firebase/firestore&quot;;

const Tasks = () =&amp;gt; {
    const { currentUser } = useAuth();

    let tasks = [];

    getDocs(collection(getFirestore(), 'userTasks')).then(snap =&amp;gt; {
        snap.docs.forEach(ele =&amp;gt; {
            if(ele.data().email === currentUser.email) {
                tasks.push({id: ele.id, ...ele.data()});
            }
        });
    }).catch(err =&amp;gt; console.log(err));

    
    console.log(tasks); 
    /*
        [
            {
                &quot;id&quot;: &quot;pNH0ntPSVHdqqH5de11o&quot;,
                &quot;tasks&quot;: {
                    &quot;name&quot;: &quot;Work&quot;,
                    &quot;desc&quot;: &quot;go to work&quot;
                },
                &quot;email&quot;: &quot;test@test.com&quot;
            }
        ]
    */

    console.log(tasks[0]) // undefined
    return ( 
        &amp;lt;main className=&quot;content adder&quot;&amp;gt;
            &amp;lt;div className=&quot;inner&quot;&amp;gt;
                &amp;lt;h1&amp;gt;Add Task&amp;lt;/h1&amp;gt;
                &amp;lt;article className=&quot;main&quot;&amp;gt;
                    &amp;lt;ul&amp;gt;
                    &amp;lt;/ul&amp;gt;
                &amp;lt;/article&amp;gt;
                &amp;lt;div className=&quot;opts&quot;&amp;gt;
                    &amp;lt;input type=&quot;button&quot; value=&quot;Add Task&quot; /&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/main&amp;gt;
    );
}
 
export default Tasks;&lt;/pre&gt;



&lt;p&gt;console.log(tasks) wyświetla jednoelementową tablice, jednak console.log(tasks[0]) daje undefined. docelowo chce wyświtlać te dane w elemencie ul. Czy ktoś może powiedzieć dlaczego ta tablica się tak zachowuje?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/567536/pobieranie-danych-z-firestore</guid>
<pubDate>Sat, 04 Jun 2022 11:03:44 +0000</pubDate>
</item>
<item>
<title>Jaka jest najlepsza baza danych do aplikacji mobilnej Android Kotlin</title>
<link>https://forum.pasja-informatyki.pl/565979/jaka-jest-najlepsza-baza-danych-do-aplikacji-mobilnej-android-kotlin</link>
<description>

&lt;p style=&quot;text-align:justify&quot;&gt;Cześć. Zaczynam pisać własną aplikację na &lt;strong&gt;Android&lt;/strong&gt; z użyciem &lt;strong&gt;Kotlina&lt;/strong&gt;. Aplikacja ma służyć wielu (ok. 30) użytkownikom, którzy będą mogli założyć konto, stworzyć grupę dodając innych&amp;nbsp;użytkowników oraz dodawać produkty do listy zakupów. W późniejszym etapie tworzenia aplikacji chcę rozszerzyć funkcjonalności. Natomiast mam zagwozdkę dotyczącą &lt;strong&gt;jakiej bazy danych wybrać&lt;/strong&gt;. Myślałam o &lt;em&gt;Firebase&lt;/em&gt;, ale nie wiem czy byłaby tu lepsza &lt;em&gt;Firebase Realtime Database&lt;/em&gt; czy &lt;em&gt;Cloud Firestore&lt;/em&gt;.
&lt;br&gt;
Czy mógłby mi ktoś &lt;span style=&quot;text-decoration: underline;&quot;&gt;doradzić&lt;/span&gt;, która z tych baz (a może w ogóle nie Firebase) by się do tego najbardziej nadawała?&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/565979/jaka-jest-najlepsza-baza-danych-do-aplikacji-mobilnej-android-kotlin</guid>
<pubDate>Sun, 08 May 2022 14:57:05 +0000</pubDate>
</item>
<item>
<title>Flutter - Pobieranie danych z Firebase i tworzenie listy</title>
<link>https://forum.pasja-informatyki.pl/557387/flutter-pobieranie-danych-z-firebase-i-tworzenie-listy</link>
<description>

&lt;p&gt;Cześć. Ostatnio zacząłem robić projekt we Flutterze. Chciałbym zrobić aplikację do kontrolowania domu zdalnie. Wymyśliłem już, że będę ją kontrolować poprzez baze Firebase Realtime db. Do teraz nawet jakoś mi szło, ale w najważniejszym momencie się zgubiłem. Mianowicie potrzebuję pobierać dane z wyżej wspomnianej bazy, następnie tworzyć z nich listę oraz wyświetlać na ekranie w StaggeredGridView. Chciałbym również móc kontrolować stan lampki oraz w przyszłości jej jasność.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;W tym momencie udało mi się utworzyć taki model:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
import 'package:firebase_database/firebase_database.dart';

class ApplianceBoxModel {
  ApplianceBoxModel({
    this.id,
    this.name,
    this.state,
    this.wifiSsid,
  });

  String id;
  String name;
  bool state;
  String wifiSsid;

  ApplianceBoxModel.fromSnapshot(DataSnapshot snapshot)
      : id = snapshot.key,
        name = snapshot.value['name'],
        state = snapshot.value['state'],
        wifiSsid = snapshot.value['wifi_ssid'];

  toJson() {
    return {
      &quot;name&quot;: name,
      &quot;state&quot;: state,
      &quot;wifi_ssid&quot;: wifiSsid,
    };
  }
}
&lt;/pre&gt;



&lt;p&gt;No i tutaj się pogubiłem. W jaki sposób mogę ściągać dane do tej listy?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Do tej pory używałem &quot;stałej&quot; listy:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
  static List&amp;lt;ApplianceBoxModel&amp;gt; getItems() {
    return [
      ApplianceBoxModel(
        name: 'Lampka_1',
        state: false,
      ),
      ApplianceBoxModel(
        name: 'Lampka_2',
        state: false,
      ),
      ApplianceBoxModel(
        name: 'Lampka_3',
        state: false,
      ),
      ApplianceBoxModel(
        name: 'Lampka_4',
        state: false,
      ),
      ApplianceBoxModel(
        name: 'Lampka_5',
        state: false,
      ),
      ApplianceBoxModel(
        name: 'Lampka_6',
        state: false,
      ),
    ];
  }&lt;/pre&gt;



&lt;p&gt;grid_view.dart&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
class MyGridView extends StatefulWidget {
  @override
  _MyGridViewState createState() =&amp;gt; _MyGridViewState();
}

class _MyGridViewState extends State&amp;lt;MyGridView&amp;gt; {
  List&amp;lt;ApplianceBoxModel&amp;gt; applianceBoxModel = Utils.getItems();
  bool zmienna = false;

  @override
  Widget build(BuildContext context) {
    final DatabaseReference _dbref =
        FirebaseDatabase.instance.reference().child(&quot;testowe&quot;);
    return Container(
        margin: EdgeInsets.fromLTRB(18, 20, 18, 18),
        child: StreamBuilder(
          stream: _dbref.onValue,
          builder: (context, snapshot) {
            if (snapshot.hasData &amp;amp;&amp;amp;
                !snapshot.hasError &amp;amp;&amp;amp;
                snapshot.data.snapshot.value != null) {
              print(&quot;DATA: ${snapshot.data.snapshot.value.toString()}&quot;);
              //_dbref.push().set({&quot;name&quot;: &quot;janek&quot;, &quot;surname&quot;: &quot;kowalski&quot;});
            }

            return Container(
              child: StaggeredGridView.countBuilder(
                physics: BouncingScrollPhysics(),
                crossAxisCount: 3,
                itemCount: applianceBoxModel.length,
                itemBuilder: (BuildContext context, int index) {
                  return ApplianceBoxState(
                    applianceBoxModel: applianceBoxModel[index],
                    onDeviceCardClick: () {},
                    isSwitched: zmienna,
                  );
                },
                staggeredTileBuilder: (int index) =&amp;gt;
                    new StaggeredTile.extent(1, 120),
                mainAxisSpacing: 15,
                crossAxisSpacing: 15,
              ),
            );
          },
        ));
  }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/557387/flutter-pobieranie-danych-z-firebase-i-tworzenie-listy</guid>
<pubDate>Tue, 21 Dec 2021 11:24:45 +0000</pubDate>
</item>
<item>
<title>Firebase. Pobieranie zdjecia do firestore Database.</title>
<link>https://forum.pasja-informatyki.pl/556201/firebase-pobieranie-zdjecia-do-firestore-database</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;Mam mały problem, a mianowice nie wiem jak dodać zdjęcie do mojego Cloud Firestore. Zdjęcie dodaje mi sie do mojego Firebase&amp;nbsp;Storage, ale nie wiem jak moge dodać&amp;nbsp;go do mojej bazy danych.Mówię tutaj o zdjęciu, które użytkownik wybiera ze swojego komputera i może je przesłać jako zdjęcie do posta. Ogólnie gdy chce dodac post bez zdjęcia wszystko jest ok, ale gdy wczytuje zdjęcie&amp;nbsp;i chce dodać&amp;nbsp;wyskakuje mi taki błąd:&lt;/p&gt;



&lt;p&gt;&quot;Unhandled Runtime Error&lt;/p&gt;



&lt;p&gt;FirebaseError: Firebase Storage: Object 'posts/8lP3duUqix390sqHRyjo' does not exist. (storage/object-not-found)&quot;&lt;/p&gt;



&lt;p&gt;Tutaj jest kod, który dodaje mi wiadomość, imię, e-mail, zdjęcie(ale zdjecie uzytkownika) i date (ten kod działa):&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
addDoc(collection(db, &quot;posts&quot;), {
      message: inputRef.current.value,
      name: session.user.name,
      email: session.user.email,
      image: session.user.image,
      timestamp: serverTimestamp(),
    })&lt;/pre&gt;



&lt;p&gt;Tutaj mam kod, który ma dodać mi zdjecie:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
.then((doc) =&amp;gt; {
      if (imageToPost) {
        const storageRef = ref(storage, `posts/${doc.id}`);
        const uploadTask = uploadString(
          storageRef,
          imageToPost,
          &quot;data_url&quot;
        ).then((snapshot) =&amp;gt; {
          console.log(&quot;Uploaded a raw string&quot;);
        });

        removeImage();

        uploadTask.then(
          getDownloadURL(storageRef).then((url) =&amp;gt; {
            addDoc(
              collection(db, &quot;posts&quot;).set(
                {
                  postImage: url,
                },
                { merge: true }
              )
            );
          })
        );
&lt;/pre&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/556201/firebase-pobieranie-zdjecia-do-firestore-database</guid>
<pubDate>Thu, 02 Dec 2021 12:14:27 +0000</pubDate>
</item>
<item>
<title>Jak stworzyć własne API i czy to ma sens?</title>
<link>https://forum.pasja-informatyki.pl/547667/jak-stworzyc-wlasne-api-i-czy-to-ma-sens</link>
<description>Hej&lt;br /&gt;
Piszę aplikację mobilną na Androida i chciałbym się dowiedzieć jak wygląda sprawa z API i bazą danych. W aplikacji użytkownicy będą mogli dodawać posty, a potem je przegladać (coś na wzór FB). Zacząłem to robić w Firebase ale pomyślałem że może będie lepiej to zrobić robiąc swoje API? Pytanie czy da się tak zrobić, a jeśli tak to z jakich narzędzi mogę skorzystać i jak wygląda cena/ruch na takim API? Przeglądałem Swaggera ale cena 80€/miesięcznie to trochę dużo</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/547667/jak-stworzyc-wlasne-api-i-czy-to-ma-sens</guid>
<pubDate>Tue, 27 Jul 2021 12:06:57 +0000</pubDate>
</item>
<item>
<title>Builder aplikacji mobilnych - w 3 dni zrobiłem aplikację we Flutter</title>
<link>https://forum.pasja-informatyki.pl/542981/builder-aplikacji-mobilnych-w-3-dni-zrobilem-aplikacje-we-flutter</link>
<description>

&lt;p&gt;Od dłuższego&amp;nbsp;czasu poszukiwałem jakiegoś dobrego narzędzia LowCode do tworzenia aplikacji mobilnych - i znalazłem. FlutterFlow to całkiem nowy builder aplikacji mobilnych z integracją z github, firebase oraz możliwością integracji z własnym API. Integracja z Github to coś czego brakuje wielu tego typu narzędziom, dzięki temu w łatwy sposób można za równo programować jak i &quot;klikać&quot; aplikację z poziomu samego narzędzia.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Sam builder interfejsu to świetne narzędzie do zaoszczędzenia czasu programisty, zawsze &quot;przeklepywanie&quot; UI z makiet od grafika wydawało mi się nieoptymalną praktyką. W moim artykule opisuję FlutterFlow, łączenie własnego kodu z tym wygenerowanym oraz wady i zalety takiego rozwiązania.&lt;/p&gt;



&lt;p&gt;Zainteresowanych zapraszam do &lt;a rel=&quot;nofollow&quot; href=&quot;https://bez-kodu.pl/builder-aplikacji-mobilnych/&quot;&gt;Artykułu&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;Rozumiem sceptycyzm programistów co do NoCode/LowCode, jednak warto zauważyć że do pewnych zastosowań takie narzędzia się nadają wręcz idealnie. Zapraszam do zadawania pytań, chętnie rozwieję (lub potwierdzę) wątpliwości.&lt;/p&gt;</description>
<category>Nasze poradniki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/542981/builder-aplikacji-mobilnych-w-3-dni-zrobilem-aplikacje-we-flutter</guid>
<pubDate>Fri, 04 Jun 2021 13:19:22 +0000</pubDate>
</item>
<item>
<title>Aplikacja i Firebase</title>
<link>https://forum.pasja-informatyki.pl/541808/aplikacja-i-firebase</link>
<description>Hej, jest ktoś w stanie mi pomóc z pobieraniem danych do aplikacji w firebase? Te dane mają się wyświetlać użytkownikowi na stronie głównej aplikacji, mam podłączonego firebase ale kompletnie jestem w tym nowy i nie potrafię tego używać :/</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/541808/aplikacja-i-firebase</guid>
<pubDate>Fri, 21 May 2021 11:39:11 +0000</pubDate>
</item>
<item>
<title>Przechowywanie zdjęć z aplikacji</title>
<link>https://forum.pasja-informatyki.pl/541738/przechowywanie-zdjec-z-aplikacji</link>
<description>Cześć, jeśli chciałbym użyć dla swojej aplikacji mobilnej pisanej w swift na ios firebase do przechowywania danych użytkowników to gdzie miały by być zapisywane zdjęcia które dodawali by w aplikacji? Powiedzmy że mam klona instagrama i ktoś robi sobie selfie to gdzie te zdjęcie będzie/ma być przechowywane i jak to połączyć z bazą danych tak aby np. tylko ten user mógł usunąć to zdjęcie i mieć do niego dostęp edycyjny?</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/541738/przechowywanie-zdjec-z-aplikacji</guid>
<pubDate>Thu, 20 May 2021 19:04:50 +0000</pubDate>
</item>
<item>
<title>Odświeżanie odczytu z baz danych. WinForm C# .NET</title>
<link>https://forum.pasja-informatyki.pl/530400/odswiezanie-odczytu-z-baz-danych-winform-c%23-net</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;
&lt;br&gt;
Czy jest jakiś sposób aby program sam zauważył zmianę w bazie danych i zaktualizował wyświetlane dane, lub czy można zrobić automatyczne odświeżanie danych co jakiś czas?
&lt;br&gt;
C# Win Form
&lt;br&gt;
Proszę o wskazówki.
&lt;br&gt;
Dziękuję!&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
 private void comboBox1_Click(object sender, EventArgs e)
        {

            try
            {
                FbConnection polacz = new FbConnection(&quot;UserID = xxxx; Password=xxxx; database=D:\\x\\x\\bazy\\x.FDB; DataSource=localhost;port3050&quot;);
                //FbDataAdapter da = new FbDataAdapter(&quot;SELECT TASK_P_NAME FROM SV_CRR WHERE SV_NAME IN ('&quot; + comboBox1.Text + &quot;');&quot;, polacz);
                string sql = &quot;SELECT TASK_P_NAME FROM SV_CRR WHERE SV_NAME IN ('&quot; + comboBox1.Text + &quot;');&quot;;
                FbCommand cmd = new FbCommand(sql, polacz);
                polacz.Open();
                using (FbDataReader dr = cmd.ExecuteReader())
                    while (dr.Read())
                    {
                        Folderkoncowy.Text = dr[&quot;TASK_P_NAME&quot;].ToString();

                    }
            }


            catch (Exception ex)
            {
                string error = string.Format(&quot;Blad polaczenia&quot;, ex.Message);
                MessageBox.Show(error, &quot;Błąd&quot;, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


        }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/530400/odswiezanie-odczytu-z-baz-danych-winform-c%23-net</guid>
<pubDate>Mon, 22 Feb 2021 09:39:53 +0000</pubDate>
</item>
<item>
<title>Klon instagrama - Backend w laravel x MySQL czy Express.js x Firebase ?</title>
<link>https://forum.pasja-informatyki.pl/527250/klon-instagrama-backend-w-laravel-x-mysql-czy-express-js-x-firebase</link>
<description>Dobry wieczór wszystkim,&lt;br /&gt;
&lt;br /&gt;
W ramach ćwiczeń postanowiłem, ze zrobię klona instagrama. Cały frontend mam już napisany w VueJS. Niestety napotkałem problem i nie wiem jaką decyzję podjąć.&lt;br /&gt;
&lt;br /&gt;
Nie wiem na czym postawić backend. Myślałem o Laravelu i MySQL które bardzo dobrze znam albo iść w coś nowego czyli Express.js, Node.JS oraz Firebase.&lt;br /&gt;
&lt;br /&gt;
Z jednej strony wolę to drugie dla powiadomień push, wiadomości etc. Z drugiej strony wolę to pierwsze co do relacji ponieważ po moich research'ach, Firebase ma z tym problem.&lt;br /&gt;
&lt;br /&gt;
Czy ktoś mógłby mi doradzić?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/527250/klon-instagrama-backend-w-laravel-x-mysql-czy-express-js-x-firebase</guid>
<pubDate>Wed, 27 Jan 2021 17:17:40 +0000</pubDate>
</item>
<item>
<title>Firestore - problem z dostępem tylko dla właściciela treści</title>
<link>https://forum.pasja-informatyki.pl/526946/firestore-problem-z-dostepem-tylko-dla-wlasciciela-tresci</link>
<description>

&lt;p&gt;Tworzę aplikację internetową w React i auth, firestore z firebase, która polega&amp;nbsp;na&amp;nbsp;robienieu&amp;nbsp;notatek itp.&lt;/p&gt;



&lt;p&gt;Chciałbym zrobić tak że&amp;nbsp;użytkownicy widzą&amp;nbsp;tylko swoje notatki&amp;nbsp;więc skorzystałem z reguł z dokumentacji google&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://firebase.google.com/docs/rules/basics?authuser=0#cloud-firestore_2&quot; rel=&quot;nofollow&quot;&gt;Podstawowe zasady bezpieczeństwa &amp;nbsp;|&amp;nbsp; Firebase (google.com)&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
service cloud.firestore {
  match /databases/{database}/documents {
  // Allow only authenticated content owners access
    match /notes/{userId}/{documents=**} {
      allow read, write: if request.auth != null &amp;amp;&amp;amp; request.auth.uid == userId                     
    }                                                                                                   
  }                                                                                                    
}&lt;/pre&gt;



&lt;p&gt;Ale kiedy próbuję utworzyć dokument, pojawia się ten błąd w konsoli:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Uncaught (in promise) FirebaseError: Missing or insufficient permissions.
at new e (http://localhost:3000/static/js/0.chunk.js:13222:19)
at http://localhost:3000/static/js/0.chunk.js:25490:18
at http://localhost:3000/static/js/0.chunk.js:25491:10
at e.onMessage (http://localhost:3000/static/js/0.chunk.js:25512:6)
at http://localhost:3000/static/js/0.chunk.js:25403:18
at http://localhost:3000/static/js/0.chunk.js:25441:29
at http://localhost:3000/static/js/0.chunk.js:31505:25&lt;/pre&gt;



&lt;p&gt;Kiedy używam domyślnych reguł, wszystko działa, ale dokumenty są widoczne dla wszystkich użytkowników.&lt;/p&gt;



&lt;p&gt;Byłbym wdzięczny za pomoc :)&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/526946/firestore-problem-z-dostepem-tylko-dla-wlasciciela-tresci</guid>
<pubDate>Mon, 25 Jan 2021 20:16:35 +0000</pubDate>
</item>
<item>
<title>MIT App Inventor - logowanie - firebase</title>
<link>https://forum.pasja-informatyki.pl/526705/mit-app-inventor-logowanie-firebase</link>
<description>

&lt;p&gt;Witam.&lt;/p&gt;



&lt;p&gt;Od jakiegoś czasu bawię się z MIT App Invertor. Parę miesięcy temu wpadł mi pomysł zrobienia aplikacji do pracy która ułatwiła by ją czasem. Z aplikacji korzystało by kilkaset osób. W związku z tym postanowiłem zrobić multiple login aby każdy miał swoje konto i nikt mu tam niepowołany zaglądał. Wszystko szło super do momentu aby wyciągnąć z firebase login w celu sprawdzenia czy dany login już istnieje aby konto się nie powieliło i hasło nie zostało zamienione (wszystko oczywiście z poziomu aplikacji). Całe logowanie i rejestracja odbywają się w jednym oknie. Początkowo próbowałem z jedną bazą danych ale nie potrafiłem wyciągnąć tag do sprawdzenia (nie miałem pomysłu jak to zrobić) gdyż już jedna komenda była z wyciągnięciem danych celem zalogowania się. Pomyślałem że w trakcie rejestracji żeby dane zapisywały się jednocześnie na dwóch bazach i wtedy wyciągnę tag z tej drugiej, ale tu też jakieś opory są bo apka nie chce mi tego puścić. Pomyślałem jeszcze żeby może rejestrację robić dwuetapowo, najpierw po przyciśnięciu przycisku sprawdź aplikacja ma sprawdzić w firebase2 czy taki login istnieje i albo odblokować możliwość rejestracji albo podać info o tym że taki login istnieje i trzeba wybrać inny (zrzut ekranu z tego etapu jest). Może ktoś z was będzie w stanie wychwycić cóż takiego robię nie tak lub gdzie popełniłem błąd. Chciałbym zaznaczyć iż nie jestem żadnym programistą a ostatni raz z programowaniem miałem doczynienia w liceum jakieś 20lat temu.&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://ibb.co/Jmd7wHb&quot;&gt;obraz&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;EDIT: zmiana obrazka, tamten był po jeszcze większych kombinacjach :D + opis działania wg. laika (mnie ;) )&lt;/p&gt;



&lt;p&gt;1.Po włączeniu ekranu Administracyjnego (Funkcja LoginBtn + FirebaseDB1.gotValue) pojawiają się opcje do założenia konta (zapis danych do firebase1 i 2)&lt;/p&gt;



&lt;p&gt;2.Wpisujemy podwójnie login i hasło w polach do tego przeznaczonych i wciskamy przycisk do Sprawdzenia wpisu w FirebaseDB2. Jeżeli login jest już w bazie danych pojawia się info o tym że takie konto już istnieje, jeżeli nie znika opcja sprawdzania konta i pojawia się przycisk do zapisu danych w bazie.&lt;/p&gt;



&lt;p&gt;3. Po wciśnięciu zapisu konta w obu bazach ekran powinien powrócić do stanu w pkt.1&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/526705/mit-app-inventor-logowanie-firebase</guid>
<pubDate>Sun, 24 Jan 2021 13:31:25 +0000</pubDate>
</item>
<item>
<title>Dostaje taki błąd _firebase__WEBPACK_IMPORTED_MODULE_10__.collectionGroup is not a function</title>
<link>https://forum.pasja-informatyki.pl/518304/dostaje-taki-_firebase__webpack_imported_module_10__-collectiongroup-function</link>
<description>

&lt;p&gt;Dostaje taki błąd jak w tytule i nie umiem sobie z nim poradzić.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;To jest kod z pliku ./src/store/index.js&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
fb.collectionGroup('hives')
                .get()
                .onSnapshot(snapshot =&amp;gt; {
                    let hivesArray = [];

                    snapshot.docs.forEach(doc =&amp;gt; {
                        let hive = doc.data();
                        hive.id = doc.id;

                        hivesArray.push(hive);
                    });

                    store.commit('setHives', hivesArray);
                });&lt;/pre&gt;



&lt;p&gt;A tutaj wyświetlam ./src/views/Hives.vue&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;ul class=&quot;content__list&quot; v-if=&quot;hives.length&quot;&amp;gt;
                &amp;lt;li class=&quot;content__item&quot;&amp;gt;
                    &amp;lt;p&amp;gt;
                        ID
                    &amp;lt;/p&amp;gt;
                    &amp;lt;p&amp;gt;
                        Nazwa pasieki
                    &amp;lt;/p&amp;gt;
                &amp;lt;/li&amp;gt;
                &amp;lt;li
                    class=&quot;content__item&quot;
                    @click=&quot;toggleHivesView()&quot;
                    v-for=&quot;hive in hives&quot;
                    :key=&quot;hive.id&quot;
                &amp;gt;
                    &amp;lt;p class=&quot;content__apiary-name&quot;&amp;gt;
                        {{ hive.hiveId }}
                    &amp;lt;/p&amp;gt;
                    &amp;lt;p class=&quot;content__apiary-name&quot;&amp;gt;
                        {{ hive.apiary }}
                    &amp;lt;/p&amp;gt;
                &amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/518304/dostaje-taki-_firebase__webpack_imported_module_10__-collectiongroup-function</guid>
<pubDate>Tue, 24 Nov 2020 20:43:44 +0000</pubDate>
</item>
<item>
<title>Tworzenie SubDomen</title>
<link>https://forum.pasja-informatyki.pl/504467/tworzenie-subdomen</link>
<description>Witam jest jakiś sposób żeby zrobić że jak user się zarejestruje to utowrzy subdomene o nazwie = nazwieusera&lt;br /&gt;
&lt;br /&gt;
chce tam zrobic profil usera.</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/504467/tworzenie-subdomen</guid>
<pubDate>Tue, 18 Aug 2020 15:53:47 +0000</pubDate>
</item>
<item>
<title>Firebase , błąd przy tworzeniu bazy danych</title>
<link>https://forum.pasja-informatyki.pl/502477/firebase-blad-przy-tworzeniu-bazy-danych</link>
<description>

&lt;p&gt;Witam, przerabiam kurs Flutter'a na Udemy. Jest tam pokazana integracja aplikacji z backendem na przykładzie firebase. Więc tak jak w kursie klikam:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=12963399716137744313&quot; style=&quot;height:226px; width:599px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=15657970807843647852&quot; style=&quot;height:393px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;i potem:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=6275718083873699862&quot; style=&quot;height:455px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;I tak jest wszędzie, baz względu na to z jakiego komputera korzystam. W ogóle niedorzeczne jest że nie pokazuje mi treści błędu tylko wartość null ...&amp;nbsp;&lt;img alt=&quot;sad&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/sad_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;sad&quot;&gt;&amp;nbsp;Nwm co mam robić, czy to moja wina czy oni mają błąd?&lt;/p&gt;



&lt;p&gt;Będę wdzięczny za jakiekolwiek wskazówki :) Pozdrawiam.&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502477/firebase-blad-przy-tworzeniu-bazy-danych</guid>
<pubDate>Tue, 04 Aug 2020 12:50:55 +0000</pubDate>
</item>
<item>
<title>Specjalsta Flutter - 7 do 10 tys pln netto.</title>
<link>https://forum.pasja-informatyki.pl/497820/specjalsta-flutter-7-do-10-tys-pln-netto</link>
<description>

&lt;p&gt;&lt;strong&gt;FLUTTER - 7 do 10 tys pln netto.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Poszukujemy doświadczonego programisty znającego Fluttera, do rozwijania istniejącej już aplikacji typu komunikator / chat.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Wymagania:&lt;/strong&gt;
&lt;br&gt;
- Doświadczenie w pisaniu aplikacji na Android i IOS przy użyciu Fluttera
&lt;br&gt;
- Znajmość Fluttera na poziomie umożliwiającym swobodne pisanie aplikacji
&lt;br&gt;
- Znajmość Firebase&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Wynagrodzenie od 7 do 10 tys pln netto. B2B&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;kontakt najlepiej mailowy bezpośrednio do mnie: klomic00@gmail.com&amp;nbsp;&lt;/p&gt;</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/497820/specjalsta-flutter-7-do-10-tys-pln-netto</guid>
<pubDate>Mon, 06 Jul 2020 13:58:52 +0000</pubDate>
</item>
<item>
<title>Specjalista od Fluttera poszukiwany</title>
<link>https://forum.pasja-informatyki.pl/496727/specjalista-od-fluttera-poszukiwany</link>
<description>Poszukujemy doświadczonego programisty znającego Fluttera. Poszukujemy kogoś do rozwijania istniejącej jjuż aplikacji typu komunikator / chat.&lt;br /&gt;
&lt;br /&gt;
Wymagania:&lt;br /&gt;
- Doświadczenie w pisaniu aplikacji na Android i IOS przy użyciu Fluttera&lt;br /&gt;
- Znajmość Fluttera na poziomie umożliwiającym swobodne pisanie aplikacji&lt;br /&gt;
- Znajmość Firebase</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/496727/specjalista-od-fluttera-poszukiwany</guid>
<pubDate>Tue, 30 Jun 2020 13:54:43 +0000</pubDate>
</item>
<item>
<title>firebase init</title>
<link>https://forum.pasja-informatyki.pl/492722/firebase-init</link>
<description>Mam problem z komendą firebase init, mam taki błąd&lt;br /&gt;
&lt;br /&gt;
firebase.ps1 cannot be loaded because running scripts is disabled on thi s system.&lt;br /&gt;
&lt;br /&gt;
Czy ktoś może wie o co chodzi?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/492722/firebase-init</guid>
<pubDate>Fri, 05 Jun 2020 08:07:10 +0000</pubDate>
</item>
<item>
<title>Nie wyświetlanie się elementów tablicy Firebase</title>
<link>https://forum.pasja-informatyki.pl/491343/nie-wyswietlanie-sie-elementow-tablicy-firebase</link>
<description>

&lt;p&gt;Napisałem aplikację, która pobiera z bazy danych informacje o wydarzeniu. W wydarzeniu znajduje się tablica referencji do użytkowników uczestniczących. Informacje o wydarzeniu przekazuje w propsach do innego komponentu. Mój problem polega na tym, że nie aplikacja nie chce wyświetlić tych użytkowników. Z tego co widzę po console logach i stanie komponentu wszystko działa. Jedna dziwna rzecz to tutaj :
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
        console.log(new_members)
        setMembers(new_members)
        console.log(members)&lt;/pre&gt;



&lt;p&gt;Pierwszy console.log(new_members) poprawnie wyświetla moją tablicę, jednak drugi wyświetla ją jako tablicę pustą.
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
    const [members, setMembers] = useState([])

    useEffect( () =&amp;gt; {
        console.log(&quot;ha&quot;)
        getMembers();
    }, [props.event])

    const getMembers = async () =&amp;gt; {
        let new_members = [];
        console.log(props.event)
         props.event &amp;amp;&amp;amp;  props.event.uczestnicy.map( async member =&amp;gt; {
            member.get().then(doc =&amp;gt; {
                let new_member;
                new_member = {
                    ...doc.data(),
                    id: doc.id
                }
                new_members.push(new_member)
            })
        })        
        console.log(new_members)
        setMembers(new_members)
        console.log(members)
    }&lt;/pre&gt;



&lt;p&gt;I kod wyświetlenia :
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
                {members &amp;amp;&amp;amp; members.map(member =&amp;gt; {
            console.log(member)
            return(
                &amp;lt;div key={member.id}&amp;gt;
                    {member.nick}
                &amp;lt;/div&amp;gt;
            )
        })}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/491343/nie-wyswietlanie-sie-elementow-tablicy-firebase</guid>
<pubDate>Thu, 28 May 2020 18:47:51 +0000</pubDate>
</item>
<item>
<title>Wyskakujące okno z prośbą o dane podczas działania funkcji React</title>
<link>https://forum.pasja-informatyki.pl/489667/wyskakujace-okno-z-prosba-o-dane-podczas-dzialania-funkcji-react</link>
<description>

&lt;p&gt;Jestem ciekaw w jaki sposób podczas działania funkcji, mogę wyświetlić użytkownikowi zapytanie o jakieś dane i nie przerywając tej funkcji czekać na nie. Po ich dostaniu wznowić jej działanie w tym samym punkcie, w którym się zatrzymała. Na konkretnym przykładzie chodzi mi np o obsłużenie błędu&amp;nbsp;&amp;nbsp;'account-exists-with-different-credential', który wyrzuca firebase przy logowaniu facebookiem, jeśli mamy już konto.&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
// Step 1.
// User tries to sign in to Facebook.
auth.signInWithPopup(new firebase.auth.FacebookAuthProvider()).catch(function(error) {
  // An error happened.
  if (error.code === 'auth/account-exists-with-different-credential') {
    // Step 2.
    // User's email already exists.
    // The pending Facebook credential.
    var pendingCred = error.credential;
    // The provider account's email address.
    var email = error.email;
    // Get sign-in methods for this email.
    auth.fetchSignInMethodsForEmail(email).then(function(methods) {
      // Step 3.
      // If the user has several sign-in methods,
      // the first method in the list will be the &quot;recommended&quot; method to use.
      if (methods[0] === 'password') {
        // Asks the user their password.
        // In real scenario, you should handle this asynchronously.
        var password = promptUserForPassword(); // TODO: implement promptUserForPassword.
        auth.signInWithEmailAndPassword(email, password).then(function(user) {
          // Step 4a.
          return user.linkWithCredential(pendingCred);
        }).then(function() {
          // Facebook account successfully linked to the existing Firebase user.
          goToApp();
        });
        return;
      }
      // All the other cases are external providers.
      // Construct provider object for that provider.
      // TODO: implement getProviderForProviderId.
      var provider = getProviderForProviderId(methods[0]);
      // At this point, you should let the user know that they already has an account
      // but with a different provider, and let them validate the fact they want to
      // sign in with this provider.
      // Sign in to provider. Note: browsers usually block popup triggered asynchronously,
      // so in real scenario you should ask the user to click on a &quot;continue&quot; button
      // that will trigger the signInWithPopup.
      auth.signInWithPopup(provider).then(function(result) {
        // Remember that the user may have signed in with an account that has a different email
        // address than the first one. This can happen as Firebase doesn't control the provider's
        // sign in flow and the user is free to login using whichever account they own.
        // Step 4b.
        // Link to Facebook credential.
        // As we have access to the pending credential, we can directly call the link method.
        result.user.linkAndRetrieveDataWithCredential(pendingCred).then(function(usercred) {
          // Facebook account successfully linked to the existing Firebase user.
          goToApp();
        });
      });
    });
  }
});&lt;/pre&gt;



&lt;p&gt;Dokładnie chodzi mi o fragment treść w komentarzu pod:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
var provider = getProviderForProviderId(methods[0]);&lt;/pre&gt;



&lt;p&gt;W jaki spsób coś takiego zrealizować ?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/489667/wyskakujace-okno-z-prosba-o-dane-podczas-dzialania-funkcji-react</guid>
<pubDate>Wed, 20 May 2020 15:46:05 +0000</pubDate>
</item>
<item>
<title>Re-render przez zmiane Redux state React</title>
<link>https://forum.pasja-informatyki.pl/489462/re-render-przez-zmiane-redux-state-react</link>
<description>

&lt;p&gt;Moje filtry znajdują się w state Redux'a. W jednym komponencie je zmieniam, w drugim zaś na ich podstawie wysyłam zapytanie do bazy danych w firebase.
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
// filtry
    const filters = useSelector(state =&amp;gt; state.mapRedux.filters)

    const createFiltersTable = () =&amp;gt; {
        const tmp = Object.values(filters)
        const values = []
        tmp.map(el =&amp;gt; {
            if(el.active)
                values.push(el.events_name)
        })
        console.log(values)
        return values;
    }

    const getAllEvents = async (start) =&amp;gt; {
        let myEventsArray = [];
        await firebase.firestore().collection('wydarzenie')
            .where('sport', 'in', createFiltersTable())
            .where('miasto', '==', currentCity)
            .orderBy(&quot;data_rozpoczecia&quot;)
            .startAfter(start)
            .limit(limit)
            .get().then(snapshot =&amp;gt; {
                if (snapshot.size &amp;lt; limit) setShowMore(false)
                snapshot.forEach(doc =&amp;gt; {
                    let info = doc.data()
                    let el = {
                        id: doc.id,
                        ...info
                    }
                    myEventsArray.push(el)
                });
            })
        let new_array = allEvents.concat(myEventsArray)
        setAllEvents(new_array);
    }

    useEffect(() =&amp;gt; {
        getAllEvents(new Date());
    }, [])&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;Po zmianie filtrów komponent wyżej się nie re-renderuje i dopóki nie wymuszę jakoś ponownego renderowania ( przłączenie między komponentami głównymi) moje filtry się nie uaktualnią. A chciałbym aby po zmianie jednego filtru ten komponent się cały re-renderował, aby filtry na bieżąco się aktualizowały.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/489462/re-render-przez-zmiane-redux-state-react</guid>
<pubDate>Tue, 19 May 2020 16:11:28 +0000</pubDate>
</item>
<item>
<title>Typ pola Reference firebase</title>
<link>https://forum.pasja-informatyki.pl/488981/typ-pola-reference-firebase</link>
<description>W firebase można ustawić typ pola w dokumencie jako referencja. Jestem ciekaw czy daje mi to jakieś większe możliwości ? Załóżmy, że chcę zrobić tablice znajomych użytkownika. Czy mam jakiś większy profit z tego, że w tej tablicy umieszczę pola typu referencja do innych użytkowników, aniżeli wrzuciłbym do tej tablicy po prostu id tych użytkowników jako stringi ?</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/488981/typ-pola-reference-firebase</guid>
<pubDate>Sat, 16 May 2020 21:41:34 +0000</pubDate>
</item>
<item>
<title>Firebase Hosting deploy</title>
<link>https://forum.pasja-informatyki.pl/486661/firebase-hosting-deploy</link>
<description>Napisałem prostą aplikację przy użyciu Vue CLI i firebase. Pierwsze użycie polecenia (firebase deploy --only hosting:matytodo) zadziałało lecz gdy chciałem nanieść poprawki to już nie się nie zmienia. A w rejestrze niby zmiany doszły. Jakieś propozycje ??</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486661/firebase-hosting-deploy</guid>
<pubDate>Wed, 06 May 2020 11:32:03 +0000</pubDate>
</item>
<item>
<title>Logowanie Googlem, Facebookiem React.js Firebase</title>
<link>https://forum.pasja-informatyki.pl/484423/logowanie-googlem-facebookiem-react-js-firebase</link>
<description>

&lt;p&gt;Witam, w mojej aplikacji można się zalogować za pomocą Facebook'a albo Google'a. Jest jednak taki problem, że jeśli konto było tworzone przez Facebook'a to mogę się zalogować tym samym email'em za pomocą Google i w Firebase zmienia się również ikonka przy takim koncie, że jest ono od teraz rodzaju Google.&amp;nbsp;Ale jeśli konto było tworzone przez Google lub zmieniło stan na konto Google w Firebase próba logowania przez Facebook wyrzuca mi błąd, że istnieje już konto na ten adres e-mail...&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
export const signInGoogle = () =&amp;gt;{
    return (dispatch, getState) =&amp;gt; {
        var provider = new firebase.auth.GoogleAuthProvider();
        firebase.auth().languageCode = 'pl';
        firebase.auth().signInWithPopup(provider).then(function(result) {
            console.log(result)
            dispatch({
                type: actions.LOGIN_SUCCESS
            })
        }).catch(err =&amp;gt; {
            console.log(err)
            dispatch({
                type: actions.LOGIN_ERROR,
                err
            })
        })
    }
}

export const signInFacebook = () =&amp;gt;{
    return (dispatch, getState) =&amp;gt; {
        var provider = new firebase.auth.FacebookAuthProvider();
        provider.addScope('user_hometown');
        firebase.auth().languageCode = 'pl_PL';
        
        firebase.auth().signInWithPopup(provider).then(function(result) {
            console.log(result)
            dispatch({
                type: actions.LOGIN_SUCCESS
            })
        }).catch(err =&amp;gt; {
            console.log(err)
            dispatch({
                type: actions.LOGIN_ERROR,
                err
            })
        })
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/484423/logowanie-googlem-facebookiem-react-js-firebase</guid>
<pubDate>Sat, 25 Apr 2020 20:18:12 +0000</pubDate>
</item>
<item>
<title>Pobranie danych firebase React</title>
<link>https://forum.pasja-informatyki.pl/483862/pobranie-danych-firebase-react</link>
<description>

&lt;p&gt;Witam, napisałem funkcję, która najpierw pobiera obiekt z bazy danych firebase, a potem na podstawie referencji dostaje się do id_typu. Ogólnie pobieranie danych działa, console.log(id_typu) wyświetla poprawnie to co chcę, jednak do obiektu element przypisuje się wartość undefinded, która potem tak samo wygląda w stanie mojego komponentu...
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
    useEffect(() =&amp;gt; {
        let array = [];

        fb.firestore().collection('obiekt').get().
        then(snapshot =&amp;gt; {
            snapshot.forEach(doc =&amp;gt; {
                let element = doc.data();
                let id = doc.id;
                let id_typu;
                
                fb.firestore().doc(element.id_typu.path).get().then(documentSnapshot =&amp;gt; {
                    if (documentSnapshot.exists) {
                        id_typu = documentSnapshot.data();
                      console.log(id_typu)
                    }
                  });

                element = {
                    ...element,
                    id,
                    id_typu
                }
                console.log(&quot;el&quot;, element)
                array.push(element)
            })
            console.log(array);
            setObjects(array)
        }
        ); 

    },[]);&lt;/pre&gt;



&lt;p&gt;Screen z konsoli :
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3053277695991039384&quot; style=&quot;height:338px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/483862/pobranie-danych-firebase-react</guid>
<pubDate>Wed, 22 Apr 2020 19:35:36 +0000</pubDate>
</item>
<item>
<title>Tablica referencji do innej kolekcji firebase react</title>
<link>https://forum.pasja-informatyki.pl/475856/tablica-referencji-do-innej-kolekcji-firebase-react</link>
<description>

&lt;p&gt;Witam, chcę napisać aplikację w której użytkownik zapisany w kolekcji users ma atrybut books, który jest tablicą zawierającą referencje do książek znajdujących się w kolekcji books, ale nie mogę nigdzie znaleźć informacji jak stworzyć coś takiego z poziomu kodu... Mam póki co napisane taką funkcję tworzenia użytkownika :&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
export const signUp = (newUser) =&amp;gt; {
    return (dispatch, getState) =&amp;gt; {
        firebase.auth().createUserWithEmailAndPassword(
            newUser.email,
            newUser.password
        ).then((response) =&amp;gt; {
            console.log(&quot;id = &quot;, response.user.uid)
            return firebase.firestore().collection(&quot;users&quot;).doc(response.user.uid).set({
                city: newUser.city,
                street: newUser.street,
                name: newUser.name,
                books: []
            })
        }).then(() =&amp;gt; {
            dispatch({ type: 'SIGNUP_SUCCESS' });
        }).catch((err) =&amp;gt; {
            dispatch({ type: 'SIGNUP_ERROR', err})
        })
    }
}&lt;/pre&gt;



&lt;p&gt;i dodanie książki do tej tablicy próbowałem zrobić jakoś tak :&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
    const addBook = () =&amp;gt; {
        var user = firebase.auth().currentUser;
        let newBooks = user.books;
        //newBooks.push(props.book.id)
        console.log(newBooks)
    }
&lt;/pre&gt;



&lt;p&gt;Ale mam wrażenie, że to kompletnie nie tędy drogą, a nie mogę nigdzie znaleźć informacji o tym..&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/475856/tablica-referencji-do-innej-kolekcji-firebase-react</guid>
<pubDate>Sun, 15 Mar 2020 01:15:21 +0000</pubDate>
</item>
<item>
<title>Dostęp do profilu użytkownika w Firebase React</title>
<link>https://forum.pasja-informatyki.pl/475776/dostep-do-profilu-uzytkownika-w-firebase-react</link>
<description>

&lt;p&gt;Chciałem mieć dostęp do profilu użytkownika w obiekcie firebase.profile, ale nie wiem czemu obiekt ten cały czas wygląda tak :&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
isEmpty: true
isLoaded: false&lt;/pre&gt;



&lt;p&gt;fbConfig.js
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import firebase from 'firebase/app'
import 'firebase/firestore'
import 'firebase/auth'

var firebaseConfig = {};

export const rrfConfig = {
  userProfile: 'users',
  useFirestoreForProfile: true
}

// Initialize Firebase
export const fire = firebase.initializeApp(firebaseConfig);

firebase.firestore().settings({
   timestampsInSnapshots : true
  });


export default firebase;&lt;/pre&gt;



&lt;p&gt;index.js
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
[...]
const store = createStore(
    rootReducer,
    compose(
        applyMiddleware(thunk.withExtraArgument({getFirebase,getFirestore})),
        reduxFirestore(firebase, rrfConfig)
        )
);

const rrfProps = {
    firebase,
    config: rrfConfig,
    dispatch: store.dispatch,
    createFirestoreInstance
}


ReactDOM.render(
    &amp;lt;Provider store={store}&amp;gt;
        &amp;lt;ReactReduxFirebaseProvider {...rrfProps}&amp;gt;
            &amp;lt;App /&amp;gt;
        &amp;lt;/ReactReduxFirebaseProvider&amp;gt;
    &amp;lt;/Provider&amp;gt;
    , document.getElementById('root'));
serviceWorker.unregister();&lt;/pre&gt;



&lt;p&gt;i NavBar.js
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import React from 'react'
import styles from './loggedNavBar.module.css'

import { connect } from 'react-redux'
import { signOut } from '../../store/actions/authActions'

const LoggedNavBar = props =&amp;gt; {

    return (
        &amp;lt;div className={styles.NavBar}&amp;gt;
            Zalogowany
            &amp;lt;button onClick={props.signOut}&amp;gt;Wyloguj&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
    )
}

const mapStateToProps = state =&amp;gt; {
    console.log(state);
    return {
        userID: state.firebase.auth.uid,
        profile: state.firebase.profile
    }
}

const mapDispatchToProps = dispatch =&amp;gt; {
    return {
        signOut: () =&amp;gt; dispatch(signOut())
    }
}

export default connect(mapStateToProps, mapDispatchToProps)(LoggedNavBar);&lt;/pre&gt;



&lt;p&gt;Wzorowałem się na tych stronach :
&lt;br&gt;
&lt;a href=&quot;https://react-redux-firebase.com/docs/firestore&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://react-redux-firebase.com/docs/firestore&lt;/a&gt;,
&lt;br&gt;
&amp;nbsp;&lt;a href=&quot;https://react-redux-firebase.com/docs/recipes/profile.html&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://react-redux-firebase.com/docs/recipes/profile.html&lt;/a&gt;
&lt;br&gt;
I nie mam pojęcia gdzie może znajdować się błąd...&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/475776/dostep-do-profilu-uzytkownika-w-firebase-react</guid>
<pubDate>Sat, 14 Mar 2020 15:24:02 +0000</pubDate>
</item>
<item>
<title>Firebase niewidoczne konta</title>
<link>https://forum.pasja-informatyki.pl/474905/firebase-niewidoczne-konta</link>
<description>Witam.&lt;br /&gt;
&lt;br /&gt;
Mam problem z Firebase . Otóż mam połączoną aplikacje mobilną na androidzie z Firebase oraz włączylem logowanie do aplikacji za pomocą Googla . Mimo iż logowanie z Googla wykonuje się udanie to w zakładce Authentication &amp;nbsp;/ Użytkownicy nie widać tego konta Google.</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/474905/firebase-niewidoczne-konta</guid>
<pubDate>Sun, 08 Mar 2020 16:44:22 +0000</pubDate>
</item>
<item>
<title>Moja strona z informacjami na temat koronawiursa</title>
<link>https://forum.pasja-informatyki.pl/474249/moja-strona-z-informacjami-na-temat-koronawiursa</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Stworzyłem stronke z informacjami na temat koronawirusa w Polsce i na Świecie. Front napisany jest w Vue, jako backend firebase. Wszelkie opinie mile widziane, jeżeli ktoś chciałby dołożyć cegiełkę to też niech da znać :)&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://koronawirus-w-polsce.web.app/&quot;&gt;https://koronawirus-w-polsce.web.app/&lt;/a&gt;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/474249/moja-strona-z-informacjami-na-temat-koronawiursa</guid>
<pubDate>Tue, 03 Mar 2020 07:54:11 +0000</pubDate>
</item>
<item>
<title>Pobieranie danych z Firebase React</title>
<link>https://forum.pasja-informatyki.pl/474043/pobieranie-danych-z-firebase-react</link>
<description>

&lt;p&gt;W jaki sposób pobrać dane z firebase w React na zasadzie zawierania fragmentu jakiegoś słowa ?&lt;/p&gt;



&lt;p&gt;Chodzi mi o zapytanie, które w SQL miałoby postać:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT * FROM jakas_tabela where name=&quot;%a&quot;&lt;/pre&gt;



&lt;p&gt;Dokładnie jak zastąpić ten &quot;%&quot; ?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/474043/pobieranie-danych-z-firebase-react</guid>
<pubDate>Sun, 01 Mar 2020 16:09:16 +0000</pubDate>
</item>
<item>
<title>Pobieranie danych z firebase React</title>
<link>https://forum.pasja-informatyki.pl/471776/pobieranie-danych-z-firebase-react</link>
<description>

&lt;p&gt;Jak pobrac dane z kolekcji tak, żeby dostać je razem z ID dokumentu ?
&lt;br&gt;
Mam taki kod :&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
    componentDidMount() {
        let response = fire.firestore().collection('shops').
        get().
        then(snapshot =&amp;gt; {
            const data = snapshot.docs.map(doc =&amp;gt; doc.data());
            this.setState({
                ...this.state,
                shopsArray: data
            })
        })
    }&lt;/pre&gt;



&lt;p&gt;Dla takich danych :
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=14735595885027965666&quot; style=&quot;height:194px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;I dostaję tablice tych dokumentów, tylko że bez tego id wygenerowanego przez firebase...&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/471776/pobieranie-danych-z-firebase-react</guid>
<pubDate>Sun, 16 Feb 2020 15:42:49 +0000</pubDate>
</item>
<item>
<title>Firebase, MySQL a czat</title>
<link>https://forum.pasja-informatyki.pl/470453/firebase-mysql-a-czat</link>
<description>Dobry wieczór wszystkim !&lt;br /&gt;
&lt;br /&gt;
Piszę pewien mini portal który jest oparty o Larave, Vue JS oraz MySQL. Do owego portalu chciałbym dodać taki mini czat real-time i.. Tutaj jest pytanie do Was. Czy wykonać coś takiego w MySQL czy jednak użyć do tego Firebase? Z tym drugim nigdy nie miałem styczności ale widzę, że ma różne ciekawe opcje.&lt;br /&gt;
&lt;br /&gt;
Chodzi mi o to, co by było najbardziej optymalne i najszybsze&lt;br /&gt;
&lt;br /&gt;
Druga sprawa to na czym najlepiej wykonać taki projekt ? Mam w miarę dobrą znajomość Laravela i podstawową VueJS ale nie wiem czy nie przenieść się na czyste VueJS oraz Firebase.</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/470453/firebase-mysql-a-czat</guid>
<pubDate>Fri, 07 Feb 2020 00:42:46 +0000</pubDate>
</item>
<item>
<title>.NET API + Firebase + VUE</title>
<link>https://forum.pasja-informatyki.pl/470403/net-api-firebase-vue</link>
<description>Cześć wszystkim, mam do was pytanie. Nie wiem czy dobrze robię, ale chcę stworzyć w miarę bezpieczny system logowania i rejestracji. Ze względów na to że nie chcę być osobą która będzie przechowywać hasła w swojej bazie danych postanowiłem przesłać dane do Firebase Auth. Poniżej daje narysowany przeze mnie diagramik jak to aktualnie wygląda, i mam pytanie czy przesyłanie UID użytkownika pomiędzy VUE a .NET API jest bezpieczne? &lt;br /&gt;
Aby pobrać przykładowo dashboard muszę wysłać UID do serwera, i serwer zwraca za pomocą GET użytkownika który ma to UID. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://imgur.com/9NYRgHl&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://imgur.com/9NYRgHl&lt;/a&gt;&lt;br /&gt;
Dla pewności &lt;br /&gt;
1. Login&lt;br /&gt;
2. Dostaję zwrot UID użytkownika&lt;br /&gt;
3. Wysyłam token do serwera&lt;br /&gt;
4. Serwer po tokenie zdobywa wszystkie dane z bazy danych po UID</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/470403/net-api-firebase-vue</guid>
<pubDate>Thu, 06 Feb 2020 19:19:16 +0000</pubDate>
</item>
<item>
<title>Aplikacja web crud firebase?</title>
<link>https://forum.pasja-informatyki.pl/469816/aplikacja-web-crud-firebase</link>
<description>Szanowni!&lt;br /&gt;
&lt;br /&gt;
Z góry wybaczcie pomyłki w terminologii itd.&lt;br /&gt;
&lt;br /&gt;
Mam trochę skomplikowane pytanie. Chciałbym zrobić aplikację z następującymi funkcjami &amp;nbsp;-&lt;br /&gt;
&lt;br /&gt;
1. Dodawanie, usuwanie, edytowanie, listowanie uczniów.&lt;br /&gt;
&lt;br /&gt;
2. Dodawanie, usuwanie, edytowanie, listowanie nauczycieli.&lt;br /&gt;
&lt;br /&gt;
3.Dodawanie, usuwanie, edytowanie, listowanie przedmiotów.&lt;br /&gt;
&lt;br /&gt;
4. Przypisywanie uczniów i nauczycieli do przedmiotów.&lt;br /&gt;
&lt;br /&gt;
5. Podgląd na jakie przedmioty uczęszcza każdy uczeń i jakich przedmiotów uczy każdy nauczyciel.&lt;br /&gt;
&lt;br /&gt;
4. Wrzucanie dokumentów pdf i przypisywanie ich np. do przedmiotów.&lt;br /&gt;
&lt;br /&gt;
5.Generowanie dokumentów pdf na podstawie profilów uczniów.&lt;br /&gt;
&lt;br /&gt;
6. Autoryzacja dostępu do aplikacji (tylko dla jednego użytkownika)&lt;br /&gt;
&lt;br /&gt;
Wiem, że jest to bardzo słaby opis za co bardzo przepraszam. &amp;nbsp;Generalnie zrobiłem już taką aplikację w .NET Core, ale chciałbym ją teraz jakoś zahostować (najlepiej za darmo), a Azure jest niestety płatny.&lt;br /&gt;
&lt;br /&gt;
Dlatego pytam Was ponieważ wydaje mi się, że Google Firebase byłby idealny do stworzenia czegoś takiego, ale niestety kompletnie nie jestem w stanie zrozumieć jak się za to zabrać i jaki framework JS'a wybrać żeby było to w miarę przystępne do nauki. Pierwszym problemem jaki napotkałem jest fakt, że Firebase udostępnia tylko bazę NoSQL, a do tej pory uczyłem się tylko SQL, ale z tym już sobie mniej więcej poradziłem.&lt;br /&gt;
&lt;br /&gt;
Chciałbym żeby aplikacja chodziła na firebase w całości tzn. używała go jako backend i hosting. A może są inne rozwiązania tego typu (darmowe)?&lt;br /&gt;
&lt;br /&gt;
Czy ktoś byłby w stanie pokierować mnie jeśli chodzi o to jak się za to zabrać? Tzn. dobrać &amp;nbsp;technologię, może wskazać jakieś źródła wiedzy bo niestety jest tego tyle, że po 3 dniach googlowania cały czas stoję w miejscu.&lt;br /&gt;
&lt;br /&gt;
Z pozdrowieniami,&lt;br /&gt;
&lt;br /&gt;
Rezik</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/469816/aplikacja-web-crud-firebase</guid>
<pubDate>Sun, 02 Feb 2020 17:41:47 +0000</pubDate>
</item>
<item>
<title>Zaprojektowanie aplikacji przy użyciu Flutter i Firebase</title>
<link>https://forum.pasja-informatyki.pl/460473/zaprojektowanie-aplikacji-przy-uzyciu-flutter-i-firebase</link>
<description>

&lt;p&gt;Poszukuję osoby lub firmy, która mogłaby wykonać dla mnie aplikację mobilną przy użyciu Flutter i Firebase.&lt;/p&gt;



&lt;p&gt;Zapraszam do kontaktu:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;mailto:dev@2future.pl&quot;&gt;dev@2future.pl&lt;/a&gt;&lt;/p&gt;</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/460473/zaprojektowanie-aplikacji-przy-uzyciu-flutter-i-firebase</guid>
<pubDate>Thu, 28 Nov 2019 18:46:22 +0000</pubDate>
</item>
<item>
<title>Firebase w android studio</title>
<link>https://forum.pasja-informatyki.pl/453655/firebase-w-android-studio</link>
<description>

&lt;p&gt;Witam serdecznie&lt;/p&gt;



&lt;p&gt;Otóż planuje zrobić aplikacje na Androida z wykorzystaniem Firebase .&lt;/p&gt;



&lt;p&gt;Implementował wszystkie biblioteki tak jak na głównej stronie jest pokazane&lt;/p&gt;



&lt;p&gt;po uruchomieniu aplikacji wystąpił błąd w app/build.gradle&lt;/p&gt;



&lt;p&gt;mianowicie podkreśla mi&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
implementation &lt;strong&gt;'com.android.support:appcompat-v7:28.0.0'&lt;/strong&gt;&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;n&lt;/strong&gt;a czerwono . oto błąd&lt;/p&gt;



&lt;p&gt;Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
&lt;br&gt;
&amp;nbsp;is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
&lt;br&gt;
&amp;nbsp;Suggestion: add 'tools:replace=&quot;android:appComponentFactory&quot;' to &amp;lt;application&amp;gt; element at AndroidManifest.xml:5:5-20:19 to override.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/453655/firebase-w-android-studio</guid>
<pubDate>Mon, 14 Oct 2019 15:18:36 +0000</pubDate>
</item>
<item>
<title>Firebase mongodb storage</title>
<link>https://forum.pasja-informatyki.pl/451113/firebase-mongodb-storage</link>
<description>Siemka, czy ktoś z was wie jak połączyć storage z firebase z bazą danych mongoDb na heroku?</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/451113/firebase-mongodb-storage</guid>
<pubDate>Thu, 26 Sep 2019 04:10:01 +0000</pubDate>
</item>
<item>
<title>Firebase rodo dane autoryzacja jak to jest w praktyce?</title>
<link>https://forum.pasja-informatyki.pl/450470/firebase-rodo-dane-autoryzacja-jak-to-jest-w-praktyce</link>
<description>Sprawa wygląda tak:&lt;br /&gt;
&lt;br /&gt;
1. Jest klient który chce sprzedawać coś online - więc danych będzie sporo do chronienia + hasła( każdy klient będzie miał konto)&lt;br /&gt;
&lt;br /&gt;
2. Ja jestem gościem pracującym na b2b i myśle sobie dorobić, ale nie chcę nikomu ani sobie narobić syfu(rodo)&lt;br /&gt;
&lt;br /&gt;
3. Do napisania panel admina(js framework + firebase) i zwyczajna strona z SSR&lt;br /&gt;
&lt;br /&gt;
4. Usługi z Firebase: Autoryzacja, baza danych, pliki, hosting&lt;br /&gt;
&lt;br /&gt;
5. Myślę nad przechowywaniem danych klientów, w Firebase można ustawić reguły dla poszczególnych endpointów, tylko pytanie czy ustawienie takich reguł odczytu i zapisu tylko dla admina(z trudnym hasłem) jest wystarczająco bezpieczne i wystarczające dla przepisów o RODO? Autoryzacja w Firebase to JWT. Jestem typowym frontem a z backendem miałem tylko chwile rozrywkowo wspólnego, dlatego biorę tu pod uwagę usługi z Firebase.&lt;br /&gt;
&lt;br /&gt;
6. Czy lepiej poświęcić trochę czasu i napisać własne RESTowe API z wyczuleniem na bezpieczeństwo (w moim wypadku w node.js) do przechowywania informacji o klientach?&lt;br /&gt;
&lt;br /&gt;
7. Kto odpowiada w razie jakiejkolwiek wtopy? Mój Klient, czy ja?</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/450470/firebase-rodo-dane-autoryzacja-jak-to-jest-w-praktyce</guid>
<pubDate>Sat, 21 Sep 2019 22:05:19 +0000</pubDate>
</item>
<item>
<title>[VUE] Vuexfire problem z bindowaniem</title>
<link>https://forum.pasja-informatyki.pl/449767/vue-vuexfire-problem-z-bindowaniem</link>
<description>

&lt;p&gt;Cześć i czołem.
&lt;br&gt;
Tym razem mam problem z vuexfire, mianowicie korzystając z dokumentacji próbuję połączyć bazę danych firestore z vuexem.&lt;/p&gt;



&lt;p&gt;Problem polega na tym, że nie dostaje danych z bazy.&lt;/p&gt;



&lt;p&gt;store/index.js&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import Vue from 'vue';
import Vuex from 'vuex';
import { vuexfireMutations, firestoreAction } from 'vuexfire'
import { db } from '../firebase'
import 'firebase/firestore'
import localTodos from './modules/localTodos';
import firebaseTodos from './modules/firebaseTodos';
Vue.use(Vuex)

export default new Vuex.Store({
modules:{
    localTodos,
    firebaseTodos
},
state: {
    fireTodos: []
},
mutations: {
    ...vuexfireMutations,
},
actions: {
    bindTodos: firestoreAction(({ bindFirestoreRef }) =&amp;gt; {
        // return the promise returned by `bindFirestoreRef`
        return bindFirestoreRef('fireTodos', db.collection('todos'))
      })
},
getters:{
    fireTodos(state){
        return state.fireTodos;
    }
}
})
&lt;/pre&gt;



&lt;p&gt;views/about.vue&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;template&amp;gt;
&amp;lt;div class=&quot;about-wrapper&quot;&amp;gt;
    &amp;lt;h1&amp;gt;An about page&amp;lt;/h1&amp;gt;
    &amp;lt;h3&amp;gt;Message: {{testMessage}}&amp;lt;/h3&amp;gt;
    &amp;lt;ul&amp;gt;
      &amp;lt;li v-for=&quot;todo in firetodos&quot; :key=&quot;todo.id&quot;&amp;gt;{{todo.body}}&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;  
&amp;lt;/template&amp;gt;

&amp;lt;script&amp;gt;
import { mapState, mapGetters } from 'vuex';
export default {
  name: 'About',
  computed:{
    ...mapGetters(['testMessage', 'fireTodos'])
  }
}
&amp;lt;/script&amp;gt;

&amp;lt;style&amp;gt;

&amp;lt;/style&amp;gt;&lt;/pre&gt;



&lt;p&gt;Miejsce, w którym próbuje wyświetlić dane z bazy. (na 99% problem dotyczy index.js, ale wstawiam about w razie czego)&lt;/p&gt;



&lt;p&gt;Podrzucam screeny&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://i.imgur.com/XRCK3tR.png&quot; rel=&quot;nofollow&quot;&gt;vue dev tools&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://i.imgur.com/tzH8fXE.png&quot; rel=&quot;nofollow&quot;&gt;firebase&lt;/a&gt;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/449767/vue-vuexfire-problem-z-bindowaniem</guid>
<pubDate>Mon, 16 Sep 2019 18:21:05 +0000</pubDate>
</item>
<item>
<title>Firebase - dynamiczne tworzenie subdomen</title>
<link>https://forum.pasja-informatyki.pl/429764/firebase-dynamiczne-tworzenie-subdomen</link>
<description>

&lt;p&gt;Witam. Chciałbym, żeby aplikacja która będzie na hostingu firebase, miała inne pliki konfiguracyjne (np. manifest.json) pod różnymi domenami. I teraz pytanie. Chciałbym, aby subdomeny były tworzone dynamiczne, np. w panelu administracyjnym ktoś konfiguruje sobie nową wersję aplikacji i następnie są wysyłane dane do firebase, dodawane do pliku konfiguracyjnego i na podstawie tego nowa wesja aplikacji w nowej subdomenie.&lt;/p&gt;



&lt;p&gt;Przykład:&lt;/p&gt;



&lt;p&gt;1. Osoba wchodzi na panel administracyjny (jakaś strona www, &lt;span style=&quot;color:#ff0000&quot;&gt;NIE&amp;nbsp;panel firebase&lt;/span&gt;)&lt;/p&gt;



&lt;p&gt;2. Konfiguruje swoją wersję aplikacji&lt;/p&gt;



&lt;p&gt;3. Dodaje nazwę np. test&lt;/p&gt;



&lt;p&gt;4. Następnie pod adresem test.apka.com jest dostępna jego wersja aplikacji&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Czy jest to możliwe?&lt;/p&gt;</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/429764/firebase-dynamiczne-tworzenie-subdomen</guid>
<pubDate>Fri, 10 May 2019 12:20:27 +0000</pubDate>
</item>
<item>
<title>Firebase - permission denied</title>
<link>https://forum.pasja-informatyki.pl/429619/firebase-permission-denied</link>
<description>

&lt;p&gt;Przy próbie zapisu do bazy pojawia się błąd&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
[2019-05-09T07:57:17.646Z]  @firebase/database: FIREBASE WARNING: set at /tasks/-LeQaAIuYOW_B5JPnD5Q failed: permission_denied &lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;W Firebase w zakładce Rules mam następujące reguły:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}&lt;/pre&gt;



&lt;p&gt;Dokumentacja mówi o następujących:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
{
&quot;rules&quot;: {
&quot;messages&quot;: {
&quot;.read&quot;: &quot;auth != null&quot;,
&quot;.write&quot;: &quot;auth != null&quot;
}
}
}&lt;/pre&gt;



&lt;p&gt;Jednak przy próbie zapisu otrzymuje komunikat:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Błąd podczas zapisywania reguł – Line 1: mismatched input '{' expecting {'function', 'service', 'rules_version'}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/429619/firebase-permission-denied</guid>
<pubDate>Thu, 09 May 2019 08:13:52 +0000</pubDate>
</item>
<item>
<title>RODO - Aplikacja - Firebase</title>
<link>https://forum.pasja-informatyki.pl/410395/rodo-aplikacja-firebase</link>
<description>Chcę wypuścić aplikację w której korzystam z fireabse - logowanie(email, haslo/google/facebook), przechowywanie zdjęć. Co muszę zrobić w związku z rodo? Jakie kroki podjąć?</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/410395/rodo-aplikacja-firebase</guid>
<pubDate>Tue, 29 Jan 2019 14:59:42 +0000</pubDate>
</item>
<item>
<title>Firestore problem z odczytem i zapisem</title>
<link>https://forum.pasja-informatyki.pl/409298/firestore-problem-z-odczytem-i-zapisem</link>
<description>Mam problem wczoraj niechcący usunąłem konta z dodanymi rolami w Uprawnieniach - Google Cloud Platform i teraz wywala mi ciągle błąd &amp;quot;[Firestore]: Listen for Query(...) failed: Status{code=PERMISSION_DENIED, description=Missing or insufficient permissions., cause=null}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Zmieniłem reguły bezpieczeństwa na &amp;quot;allow read, write;&amp;quot; ale dalej to samo. Wcześniej działało, przed usunięciem użytkowników z rolą &amp;quot;Edytujący&amp;quot; w Cloud Platform. Wie ktoś może jak to naprawić?</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/409298/firestore-problem-z-odczytem-i-zapisem</guid>
<pubDate>Thu, 24 Jan 2019 12:55:01 +0000</pubDate>
</item>
<item>
<title>Click_action i znikanie powiadomienia po pewnym czasie - jak to zaimplementować?</title>
<link>https://forum.pasja-informatyki.pl/404838/click_action-i-znikanie-powiadomienia-po-pewnym-czasie-jak-to-zaimplementowac</link>
<description>

&lt;p&gt;Udało mi się rozwiązać problem. Jak miałem poprzednie błędy to aby sprawdzić w czym problem za komentowałem cały plik firebase-messaging-sw.js. Jak robiłem resztę tutoriala to zawartość tego pliku aż do tego momentu. (po prostu worker był zarejestrowany, ale nic nie robił) Z powrotem od komentowałem kod i to pomogło. Teraz inne pytanie, a bardziej prośba o pomoc od kogoś bardziej ode mnie zorientowanego w temacie. Jak zrobić w moich powiadomieniach aby był on klikalny i znikał po jakimś czasie? Znalazłem komendę od klikania &quot;click_action&quot;, ale mimo dodania go do pliku index.php, send.php i firebase-messaging-sw.js, dalej się nie dało kliknąć w to powiadomienie.
&lt;br&gt;

&lt;br&gt;
Oto kod od send.php i firebase-messaging-sw.js:(pomijam &amp;lt;?php i ?&amp;gt; dla oszczędności miejsca)&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
define('SERVER_API_KEY', 'AIzaSyAVTw2lpMU2-efb6NehBJQHHmJGKxdTrGI');

require 'DbConnect.php';
$db = new DbConnect;
$conn = $db-&amp;gt;connect();
$stmt = $conn-&amp;gt;prepare('SELECT * FROM tokens');
$stmt-&amp;gt;execute();
$tokens = $stmt-&amp;gt;fetchAll(PDO::FETCH_ASSOC);
foreach ($tokens as $token) {
    $registrationIds[] = $token['token'];
}

$header= [
    'Authorization: Key= ' . SERVER_API_KEY,
    'Content-Type: Application/json'
];

$msg=[
    'title'=&amp;gt; 'Nowe powiadomienie',
    'body' =&amp;gt; 'Zmiany nadchodzą',
    'icon'=&amp;gt; 'style/img/icon.png',
    'image' =&amp;gt; 'style/img/d.png',
    'click_action' =&amp;gt; 'www.google.com'
];

$payload=[
    'registration_ids' =&amp;gt; $registrationIds,
    'data' =&amp;gt; $msg,
];

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL =&amp;gt; &quot;https://fcm.googleapis.com/fcm/send&quot;,
    CURLOPT_RETURNTRANSFER =&amp;gt; true,
    CURLOPT_CUSTOMREQUEST =&amp;gt; &quot;POST&quot;,
    CURLOPT_POSTFIELDS =&amp;gt; json_encode($payload),
    CURLOPT_HTTPHEADER =&amp;gt; $header,
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo &quot;cURL Error #:&quot; . $err;
} else {
    echo $response;
}&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
importScripts('https://www.gstatic.com/firebasejs/4.9.1/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/4.9.1/firebase-messaging.js');
/*Update this config*/
var config = {
    apiKey: &quot;AIzaSyDZ56QKkFT33hC3Ee3KyhqwkM0Pmkysg20&quot;,
    authDomain: &quot;push-v2-7a3d4.firebaseapp.com&quot;,
    databaseURL: &quot;https://push-v2-7a3d4.firebaseio.com&quot;,
    projectId: &quot;push-v2-7a3d4&quot;,
    storageBucket: &quot;&quot;,
    messagingSenderId: &quot;335978700030&quot;
  };
  firebase.initializeApp(config);

const messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function(payload) {
  console.log('[firebase-messaging-sw.js] Received background message ', payload);
  // Customize notification here
  const notificationTitle = payload.data.title;
  const notificationOptions = {
    body: payload.data.body,
    icon: 'http://localhost/strony/Test2/style/img/icon.png',
    image: 'http://localhost/strony/Test2/style/img/d.png',
click_action: 'www.google.com',
                  
  };

  return self.registration.showNotification(notificationTitle,
      notificationOptions);
});&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;

&lt;br&gt;
Jak widać jest już zaaplikowana ta funkcja, ale właśnie nie działa. Mam&amp;nbsp;jeszcze jakąś część&amp;nbsp;kodu dopisać, czy coś innego zmienić?&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/404838/click_action-i-znikanie-powiadomienia-po-pewnym-czasie-jak-to-zaimplementowac</guid>
<pubDate>Sat, 05 Jan 2019 16:29:02 +0000</pubDate>
</item>
<item>
<title>Problem z programem Postman. Aplikacja webowa powiadomień push</title>
<link>https://forum.pasja-informatyki.pl/404551/problem-z-programem-postman-aplikacja-webowa-powiadomien-push</link>
<description>

&lt;p&gt;Witajcie!&lt;/p&gt;



&lt;p&gt;Jestem w trakcie pisania pracy inżynierskiej na temat powiadomień push. Oglądam &lt;a href=&quot;https://www.youtube.com/watch?v=MwUIzp8HJ40&amp;amp;index=4&amp;amp;list=PLCakfctNSHkGLCs9az_9PKqW1NY1C5HIU&quot; rel=&quot;nofollow&quot;&gt;tutorial&lt;/a&gt; tego autora, by nauczyć się dowiedzieć jak się robi aplikacją webową wysyłania i odbierania powiadomień push. Jednak w 4 odcinku napotkałem na problem. Nie ma mój kod żadnego błędu, jednak pod koniec &amp;nbsp;filmiku kiedy po wpisaniu ścieżki funkcji wysyłającej powiadomienie do programu &lt;strong&gt;Postman&lt;/strong&gt;&amp;nbsp;i kliknięciu&lt;strong&gt; SEND&lt;/strong&gt;&amp;nbsp;pojawiła się na konsoli wiadomość, która w późniejszej części kursu miała przerodzić się w pełnoprawne powiadomienie, u mnie nie pojawia się nic. Ani w &amp;nbsp;przeglądarce Opera w local hoście i w normalnej domenie włączonym SSL-em, ani w przeglądarce Chrome. Dodatkowo ściągnąłem do Google Chrome wtyczkę związaną z programem Postman i nic to nie zmieniło. Czy to może być wina systemu? (tutorial jest robiony na Macu), czy to wina z mojej strony, bo nie widzę tego problemu. Dodatkowo powiem, że token jest w bazie danych, sama baza danych jest poprawnie połączona. Oczywiście manifest i Service Worker są poprawnie połączone z aplikacją.&lt;/p&gt;



&lt;p&gt;Oto kod strony:&lt;/p&gt;



&lt;p&gt;send.php&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://pastebin.com/eVWbueAt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/eVWbueAt&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;index.php&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://pastebin.com/HQ961iFS&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/HQ961iFS&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;DbConnect.php&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://pastebin.com/4UxwQ1fZ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/4UxwQ1fZ&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;action.php&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://pastebin.com/kgV7fqr5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/kgV7fqr5&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;firebase-messaging-sw.js&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://pastebin.com/Lva15e8f&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/Lva15e8f&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Wynik wyświetlany przez program Postman:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://imgur.com/M9fXyT2&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/M9fXyT2.png&quot; style=&quot;height:447px; width:1058px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Moja baza danych&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/M1IlXOO.png&quot; style=&quot;height:264px; width:1049px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Chcę zobaczyć taki wynik:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/FTvmA4H.png&quot; style=&quot;height:408px; width:1273px&quot;&gt;Ma ktoś jakis pomysł? Z góry dziękuję za pomoc !&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/404551/problem-z-programem-postman-aplikacja-webowa-powiadomien-push</guid>
<pubDate>Fri, 04 Jan 2019 17:29:09 +0000</pubDate>
</item>
<item>
<title>Pomoc przy tutorialu o powiadomienich push(JS i Firebase)</title>
<link>https://forum.pasja-informatyki.pl/402690/pomoc-przy-tutorialu-o-powiadomienich-push-js-i-firebase</link>
<description>

&lt;p&gt;Witajcie!!&lt;/p&gt;



&lt;p&gt;Mam pewien problem i proszę was o pomoc. Chciałem nauczyć się implementować powiadomienia push w aplikacji internetowej. Korzystam z poradnika jakiegoś hindusa i jestem na tym odcinku:&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.youtube.com/watch?v=ZHgr5pQ_prw&quot;&gt;https://www.youtube.com/watch?v=ZHgr5pQ_prw&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;Przejrzałem cały ten odcinek i zrobiłem go dokładnie jak autor i kod wygląda tak(korzystam z biblioteki&amp;nbsp; jquery 3.3.1 min):&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://pastebin.com/bcrEE8ry&quot;&gt;Kodzik&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Wartość manifest.json wynosi:&lt;/p&gt;



&lt;p&gt;&quot;gcm_sender_id&quot;: &quot;103953800507&quot; tak jak w tutorialu.&lt;/p&gt;



&lt;p&gt;Odpalam stronę na local hoście jak autor i mam taki błąd(oczywiście zezwalaj na wyświetlenie powiadomień push):&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://prntscr.com/m0jz2q&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://prntscr.com/m0jz2q&quot;&gt;Obrazek&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Nie mam pojęcia jak to rozwiązać i szukałem pomocy&amp;nbsp;wszędzie. Zna ktoś może rozwiązanie?&lt;/p&gt;



&lt;p&gt;P.S: Mam świadomość , że dwa razy wyświetla mi się funkcja getRegToken();, ale tak było w kursie i żadna z tych funkcji przez ten błąd nie chce wyświetlić mi tokena wymaganego w kolejnych zadaniach.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/402690/pomoc-przy-tutorialu-o-powiadomienich-push-js-i-firebase</guid>
<pubDate>Fri, 28 Dec 2018 11:07:22 +0000</pubDate>
</item>
<item>
<title>Vue firebase</title>
<link>https://forum.pasja-informatyki.pl/400788/vue-firebase</link>
<description>Hej , czy istnieje możliwość zrobienia aplikacji w Vue plus Dane na Firebase w formie żeby użytkownik miał tylko i wyłącznie swoje dane po zalogowaniu. ?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/400788/vue-firebase</guid>
<pubDate>Mon, 17 Dec 2018 12:03:24 +0000</pubDate>
</item>
<item>
<title>Firebase - jak zliczać utworzone przez siebie audiencje?</title>
<link>https://forum.pasja-informatyki.pl/399368/firebase-jak-zliczac-utworzone-przez-siebie-audiencje</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Utworzyłem w moim firebase podłączonym do aplikacji kilka audiencji takich jak: użytkownicy z Kanady, użytkownicy z Polski, subskrybenci z platformy Android i subskrybenci z platformy iOS. Wszystko ładnie i pięknie, ale nie jestem pewny czy czegoś nie pominąłem. Firebase zlicza mi wszystkich użytkowników aplikacji, natomiast nie zlicza mi tych, których określiłem w nowych audiencjach. Jest to ważne ponieważ, zależy mi na wysyłaniu notyfikacji do określonych grup użytkowników poprzez opcję &amp;quot;In-App Messaging&amp;quot; (na obecną chwilę), np. użytkownik po zakupie subskrypcji otrzymuje powiadomienie o tym, że zakup przeszedł pozytywnie i krótkie podziękowanie. &lt;br /&gt;
&lt;br /&gt;
Czy muszę dodatkowo zaimplementować coś w kodzie aplikacji aby takie dane były wysyłane do firebase'a? Obejrzałem już mnóstwo poradników, ale żadnych konkretów nie znalazłem.</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/399368/firebase-jak-zliczac-utworzone-przez-siebie-audiencje</guid>
<pubDate>Mon, 10 Dec 2018 10:40:32 +0000</pubDate>
</item>
</channel>
</rss>