Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


AddPushNotifications(bool)

Add the Apple Push Notifications capability.
Read time 1 minuteLast updated 6 days ago

Definition

public void AddPushNotifications(bool development)

Parameters

development

Enable or disable development mode. Development mode should be used while testing your application outside of the App Store.

Examples

using UnityEditor;using UnityEditor.Callbacks;using UnityEditor.iOS.Xcode;public class Sample_AddPushNotifications { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) { // Stop processing if build target isn't iOS if (buildTarget != BuildTarget.iOS) return; // Initialize PBXProject var projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath); // Get Main target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid(); // Check if there's already an entitlements file created and use it. If not, create a new file called Example.entitlements string entitlementsFile = pbxProject.GetBuildPropertyForAnyConfig(mainTargetGuid, "CODE_SIGN_ENTITLEMENTS"); if (entitlementsFile == null) { entitlementsFile = string.Format("Example.entitlements"); } // Initialize ProjectCapabilityManager and add 'Push Notifications' capability ProjectCapabilityManager capabilityManager = new ProjectCapabilityManager(projectPath, entitlementsFile, targetGuid: mainTargetGuid); capabilityManager.AddPushNotifications(true); // Call WriteToFile to save the changes to project file capabilityManager.WriteToFile(); }}