{"version":"1.0","provider_name":"New Media Entertainment","provider_url":"https:\/\/www.nme.mobi\/blog","title":"NativePHP Firebase Cloud Messaging and the deep link - New Media Entertainment","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"v4fAtbqShC\"><a href=\"https:\/\/www.nme.mobi\/blog\/nativephp-firebase-cloud-messaging-and-the-deep-link\/\">NativePHP Firebase Cloud Messaging and the deep link<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.nme.mobi\/blog\/nativephp-firebase-cloud-messaging-and-the-deep-link\/embed\/#?secret=v4fAtbqShC\" width=\"600\" height=\"338\" title=\"&#8220;NativePHP Firebase Cloud Messaging and the deep link&#8221; &#8212; New Media Entertainment\" data-secret=\"v4fAtbqShC\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.nme.mobi\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/www.nme.mobi\/blog\/wp-content\/uploads\/2025\/08\/pexels-goumbik-574071-scaled.jpg","thumbnail_width":2560,"thumbnail_height":1695,"description":"I\u2019ve been working with FCM and NativePHP to solve a tricky problem: getting push notifications to open a specific screen in my app using deep links. In this guide, I share how I customized the notification payload and tweaked the iOS AppDelegate.swift to handle deep links properly\u2014even when the app is in the foreground. Perfect if you want to improve your app\u2019s user experience without deep mobile coding knowledge!"}