<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Push on Vitor Pontual | The VeePee Hub</title>
    <link>https://vitorpontual.com/tags/push/</link>
    <description>Recent content in Push on Vitor Pontual | The VeePee Hub</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 03 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://vitorpontual.com/tags/push/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>VeePeenini, Part 6: Quality of Life</title>
      <link>https://vitorpontual.com/posts/veepeenini-6-quality-of-life/</link>
      <pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://vitorpontual.com/posts/veepeenini-6-quality-of-life/</guid>
      <description>&lt;p&gt;With the game fair and the lounge live, the rest of the work was quality of life. None of it is headline material. All of it decides whether the app earns a spot on the home screen or gets swiped off it. This is the stuff I find most satisfying to get right, because it&amp;rsquo;s invisible when it works and grating when it doesn&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;h2 id=&#34;push-notifications-and-an-app-icon-badge&#34;&gt;Push notifications and an app-icon badge&lt;/h2&gt;&#xA;&lt;p&gt;A trade is a social act. Someone makes you an offer and then waits. If you don&amp;rsquo;t know it&amp;rsquo;s there, the whole loop stalls. So the app got web push: you get pinged when someone offers, counters, accepts, or declines a trade. And the installed app icon carries a number badge, the same red dot you know from every other app, that works even while the app is closed.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
