[{"data":1,"prerenderedAt":326},["ShallowReactive",2],{"project-26989265":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":45,"what":46,"said":60,"maker_in_thread":147,"shape":154,"grid":158,"attempts":288,"same_week":289,"maker_shows":240,"maker_hidden":318,"reader_version":319,"card":320},"26989265","Appleshouter","iOS Push Notifications for PWAs and Web apps","title","Show HN: Appleshouter – iOS Push Notifications for PWAs and Web apps","https:\u002F\u002Fgithub.com\u002Fkosmigramma\u002Fappleshouter","github.com","hauxir",1619749567,2021,89,50,581,2533,23,"notable","dev_tools","push notification workaround","library",[24,25,26,27,28],"ios push notifications","pwa","web push","safari","apple wallet","debated",0.133,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,6,1,4,16,{"idea":38,"privacy":40,"design":42,"docs":43},{"positive":35,"critical":39},3,{"positive":41,"critical":34},0,{"positive":41,"critical":41},{"positive":41,"critical":41},[32,41,41,39,34,41,39,41,41,41,41,41,41,41,34,41,34,41,41,41,39,39,41,32,39,39,32,32,41,41,41,41,41,41,41,41,41,41,41,41],null,{"problem":47,"audience":45,"pricing":45,"motivation":54,"time_to_build":45,"stack":58,"openness":59,"stage":59,"team_size":59},{"value":48,"source":49,"evidence":50},"Sends notifications to iOS web apps without wrapping them in a native app and submitting to the App Store","maker",[51],{"id":52,"by":11,"text":53},"26989453","Built this to send notifications for webapps on iOS without having to wrap it in an app and go through the hassle of submitting it to the app store.",{"value":55,"source":49,"evidence":56},"Wanted notifications for webapps on iOS without App Store submission",[57],{"id":52,"by":11,"text":53},[],"unknown",{"praise":61,"objections":78,"requests":113,"questions":121,"alternatives":139},[62],{"value":63,"source":64,"evidence":65},"Clever workaround for missing iOS web push","commenter",[66,70,74],{"id":67,"by":68,"text":69},"26992068","jhunter1016","This is really smart. It’s sure to be blocked by Apple at some point, but until Apple supports proper web notifications and stops fighting against web standards, workarounds like…",{"id":71,"by":72,"text":73},"26993911","GranPC","Whoa, this is super clever! Thanks for sharing!",{"id":75,"by":76,"text":77},"26992376","swiley","This is fantastic, thank you! I was thinking about pirating OSx to do this.",[79,91,102],{"value":80,"source":64,"evidence":81},"Likely to get blocked or cause trouble with Apple, including Wallet credential revocation",[82,86,87],{"id":83,"by":84,"text":85},"26994711","chrisshroba","This is a great hack but is likely to get you in trouble with Apple if you make it onto their radar. Their guidelines [1] say, in section 3.2.1(iv): > Wallet passes can be used…",{"id":67,"by":68,"text":69},{"id":88,"by":89,"text":90},"26990982","captn3m0","They'll just disable notifications for wallets passes",{"value":92,"source":64,"evidence":93},"Requires an Apple Developer Program account, risking bans",[94,98],{"id":95,"by":96,"text":97},"26993740","ruperp","From the Github: \"What you will need: An Apple Developer Program account\". That means you can easily be banned for abusing their wallet apis, and they'll probably also take down…",{"id":99,"by":100,"text":101},"26990086","floatingatoll","This is great for personal code, but anyone who tries deploying this to a wide audience on the App Store is risking a permanent ban by Apple.",{"value":103,"source":64,"evidence":104},"Safari still lacks Web Push support, Apple decided not to implement it",[105,109],{"id":106,"by":107,"text":108},"26993842","jessaustin","My apologies if I'm whooshing on irony, but the clear fact is not that they are slow but rather that they have made a decision not to implement it, on every single development…",{"id":110,"by":111,"text":112},"26991876","Saint_Genet","\"You might have figured out that Safari on iOS STILL has no support for the Web Push API.\" The STILL there makes it sound like Apple is just slow to implement it.",[114],{"value":115,"source":64,"evidence":116},"Demo of it in action",[117],{"id":118,"by":119,"text":120},"26995028","durpkingOP","Anyone got a demo up to see this in action?",[122,133],{"value":123,"source":64,"evidence":124},"What the user flow to add a notification-supporting pass looks like",[125,129],{"id":126,"by":127,"text":128},"26992329","adav","What does the flow to add a notification-supporting Wallet pass look like for the end user?",{"id":130,"by":131,"text":132},"26993328","easton","They have to add a pass to their Wallet with the confirmation screen, which may be a bit confusing (\"I'm not buying anything!\"). But that's the only step.",{"value":134,"source":64,"evidence":135},"Whether users must opt in to notifications",[136],{"id":137,"by":127,"text":138},"26997351","So the user hasn’t actually opted-in\u002Fallowed notifications?",[140],{"value":141,"source":64,"evidence":142},"Pushover",[143],{"id":144,"by":145,"text":146},"26992818","slowwwclap","Also see Pushover https:\u002F\u002Fpushover.net\u002F",{"comments":148,"answered":41,"key":149},2,[150,151],{"id":52,"text":53},{"id":152,"text":153},"26994507","surely that could be solved by a single switch in the settings that disables all web notifications? I believe most desktop browsers have that already.",{"commenters":155,"max_depth":33,"maker_replies":148,"first_comment_mins":156,"lifespan_hours":157},38,33,60,[159,161,164,166,168,171,173,176,180,184,187,189,190,193,194,197,199,201,202,205,208,209,211,213,216,219,222,225,229,231,234,236,237,239,242,247,251,254,257,259,260,263,267,269,272,274,278,280,283,286],[67,41,32,160,68,41],"project\u002Fpositive\u002Fidea",[162,41,41,163,76,41],"26992368","other\u002Fneutral\u002Fnone",[52,34,41,165,11,34],"maker\u002Fneutral\u002Fidea",[83,148,34,167,84,41],"project\u002Fcritical\u002Fprivacy",[169,39,32,160,170,41],"26990607","p2hari",[88,39,34,172,89,41],"project\u002Fcritical\u002Fidea",[174,35,41,163,175,41],"26994573","coolspot",[177,35,39,178,179,41],"26995758","project\u002Fneutral\u002Fnone","lxgr",[181,35,41,182,183,41],"26997316","commenter\u002Fneutral\u002Fnone","wayneftw",[185,35,41,163,186,41],"26997744","mbzi",[188,35,41,182,183,41],"27015550",[110,32,41,163,111,41],[191,32,41,163,192,41],"26993705","ihuman",[106,32,41,163,107,41],[195,32,41,182,196,41],"27006325","nsonha",[198,32,41,163,179,41],"26995778",[200,32,41,163,192,41],"26995942",[99,33,34,172,100,41],[203,33,41,182,204,41],"26991993","mrpelz",[206,33,41,182,207,41],"26992009","chrisweekly",[95,33,34,172,96,41],[210,33,41,182,100,41],"26994106",[212,33,41,182,207,41],"26996111",[214,33,41,163,215,41],"26992038","markh",[217,33,41,182,218,41],"26992155","ykat7",[220,33,39,178,221,41],"27000645","FireBeyond",[223,33,39,178,224,41],"27001435","ficklepickle",[226,227,41,163,228,41],"26992641",7,"mikece",[75,230,32,160,76,41],8,[126,232,39,233,127,41],9,"project\u002Fneutral\u002Fdesign",[130,232,39,235,131,41],"project\u002Fmixed\u002Fdesign",[137,232,39,233,127,41],[71,238,32,160,72,41],10,[118,240,39,241,119,41],11,"maker\u002Fneutral\u002Fdocs",[243,244,32,245,246,41],"26990408",12,"project\u002Fpositive\u002Fnone","akazad11",[248,249,41,163,250,41],"26992123",13,"Crazyontap",[252,249,41,163,253,41],"26993867","tehwebguy",[255,249,41,163,256,41],"26993908","emsy",[258,249,41,163,253,41],"26994353",[152,249,41,182,11,34],[261,249,41,163,262,41],"26996020","sa1",[264,249,41,265,266,41],"26995247","commenter\u002Fcritical\u002Fnone","adkadskhj",[268,249,41,163,183,41],"26995298",[270,249,41,163,271,41],"26995514","kristiandupont",[273,249,41,265,76,41],"26994290",[275,249,41,276,277,41],"26994848","other\u002Fcritical\u002Fnone","pentae",[279,249,41,163,256,41],"26993892",[281,249,41,163,282,41],"26995485","tootie",[284,249,41,163,285,41],"26995917","osrec",[144,287,41,163,145,41],14,[],[290,295,299,304,309,314],{"id":291,"name":292,"points":293,"category":294},"26998308","Second-Chance Pool",543,"consumer_social",{"id":296,"name":297,"points":298,"category":294},"27034904","Boze",450,{"id":300,"name":301,"points":302,"category":303},"27050801","Building Mobile Apps at Scale",357,"learning_science",{"id":305,"name":306,"points":307,"category":308},"27054357","CS Weapons",245,"games",{"id":310,"name":311,"points":312,"category":313},"27029776","I built Grafar",212,"languages",{"id":315,"name":316,"points":317,"category":20},"27007844","git-split-diffs",178,false,"v2",{"id":321,"name":5,"line":6,"ai":318,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":322,"top":18,"kw":323,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":324,"url":9,"mix":325,"praise":63,"objection":80,"sub":21},26989265,0.13,[24,25,26,27,28],"5003103000000010100033053355000000000000",[32,33,34,35],1794036606268]