forked from Redth/PushSharp
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added a Client sample for Windows Phone 7 (very easy code, no client lib needed), and also did some testing of WP7 Toasts.
- Loading branch information
Showing
24 changed files
with
696 additions
and
24 deletions.
There are no files selected for viewing
9 changes: 5 additions & 4 deletions
9
...les/PushSharp.ClientSample.MonoForAndroid/PushSharp.ClientSample.MonoForAndroid.userprefs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,18 @@ | ||
<Properties> | ||
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" /> | ||
<MonoDevelop.Ide.Workbench ActiveDocument="PushSharp.ClientSample.MonoForAndroid\Properties\AndroidManifest.xml"> | ||
<MonoDevelop.Ide.Workbench ActiveDocument="..\..\PushSharp.Client\PushSharp.Client.MonoForAndroid\C2dmService.cs"> | ||
<Files> | ||
<File FileName="..\..\PushSharp.Client\PushSharp.Client.MonoForAndroid\C2dmBroadcastReceiver.cs" Line="14" Column="42" /> | ||
<File FileName="..\..\PushSharp.Client\PushSharp.Client.MonoForAndroid\C2dmClient.cs" Line="14" Column="42" /> | ||
<File FileName="..\..\PushSharp.Client\PushSharp.Client.MonoForAndroid\C2dmExceptions.cs" Line="14" Column="27" /> | ||
<File FileName="..\..\PushSharp.Client\PushSharp.Client.MonoForAndroid\C2dmService.cs" Line="14" Column="27" /> | ||
<File FileName="PushSharp.ClientSample.MonoForAndroid\PushService.cs" Line="25" Column="74" /> | ||
<File FileName="PushSharp.ClientSample.MonoForAndroid\Properties\AndroidManifest.xml" Line="6" Column="64" /> | ||
<File FileName="..\..\PushSharp.Client\PushSharp.Client.MonoForAndroid\C2dmService.cs" Line="24" Column="4" /> | ||
<File FileName="PushSharp.ClientSample.MonoForAndroid\PushService.cs" Line="13" Column="20" /> | ||
<File FileName="PushSharp.ClientSample.MonoForAndroid\DefaultActivity.cs" Line="77" Column="45" /> | ||
</Files> | ||
</MonoDevelop.Ide.Workbench> | ||
<MonoDevelop.Ide.DebuggingService.Breakpoints> | ||
<BreakpointStore /> | ||
</MonoDevelop.Ide.DebuggingService.Breakpoints> | ||
<MonoDevelop.Ide.DebuggingService.PinnedWatches /> | ||
<MonoDevelop.Ide.ItemProperties.PushSharp.ClientSample.MonoForAndroid MonoForAntroid.PreferredDevice="3.7in WVGA (Nexus One)" AndroidDeviceId-Debug="383096100C4700EC" /> | ||
</Properties> |
22 changes: 22 additions & 0 deletions
22
Client.Samples/PushSharp.ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone.sln
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 11.00 | ||
# Visual Studio 2010 | ||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PushSharp.ClientSample.WindowsPhone", "PushSharp.ClientSample.WindowsPhone\PushSharp.ClientSample.WindowsPhone.csproj", "{03FB674A-89FA-4E76-9CA0-6F3869D57336}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Any CPU = Debug|Any CPU | ||
Release|Any CPU = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{03FB674A-89FA-4E76-9CA0-6F3869D57336}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||
{03FB674A-89FA-4E76-9CA0-6F3869D57336}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||
{03FB674A-89FA-4E76-9CA0-6F3869D57336}.Debug|Any CPU.Deploy.0 = Debug|Any CPU | ||
{03FB674A-89FA-4E76-9CA0-6F3869D57336}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||
{03FB674A-89FA-4E76-9CA0-6F3869D57336}.Release|Any CPU.Build.0 = Release|Any CPU | ||
{03FB674A-89FA-4E76-9CA0-6F3869D57336}.Release|Any CPU.Deploy.0 = Release|Any CPU | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
EndGlobal |
Binary file added
BIN
+25 KB
Client.Samples/PushSharp.ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone.suo
Binary file not shown.
19 changes: 19 additions & 0 deletions
19
....Samples/PushSharp.ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/App.xaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<Application | ||
x:Class="PushSharp.ClientSample.WindowsPhone.App" | ||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | ||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | ||
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" | ||
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"> | ||
|
||
<!--Application Resources--> | ||
<Application.Resources> | ||
</Application.Resources> | ||
|
||
<Application.ApplicationLifetimeObjects> | ||
<!--Required object that handles lifetime events for the application--> | ||
<shell:PhoneApplicationService | ||
Launching="Application_Launching" Closing="Application_Closing" | ||
Activated="Application_Activated" Deactivated="Application_Deactivated"/> | ||
</Application.ApplicationLifetimeObjects> | ||
|
||
</Application> |
142 changes: 142 additions & 0 deletions
142
...mples/PushSharp.ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/App.xaml.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,142 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Net; | ||
using System.Windows; | ||
using System.Windows.Controls; | ||
using System.Windows.Documents; | ||
using System.Windows.Input; | ||
using System.Windows.Media; | ||
using System.Windows.Media.Animation; | ||
using System.Windows.Navigation; | ||
using System.Windows.Shapes; | ||
using Microsoft.Phone.Controls; | ||
using Microsoft.Phone.Shell; | ||
|
||
namespace PushSharp.ClientSample.WindowsPhone | ||
{ | ||
public partial class App : Application | ||
{ | ||
/// <summary> | ||
/// Provides easy access to the root frame of the Phone Application. | ||
/// </summary> | ||
/// <returns>The root frame of the Phone Application.</returns> | ||
public PhoneApplicationFrame RootFrame { get; private set; } | ||
|
||
/// <summary> | ||
/// Constructor for the Application object. | ||
/// </summary> | ||
public App() | ||
{ | ||
// Global handler for uncaught exceptions. | ||
UnhandledException += Application_UnhandledException; | ||
|
||
// Standard Silverlight initialization | ||
InitializeComponent(); | ||
|
||
// Phone-specific initialization | ||
InitializePhoneApplication(); | ||
|
||
// Show graphics profiling information while debugging. | ||
if (System.Diagnostics.Debugger.IsAttached) | ||
{ | ||
// Display the current frame rate counters. | ||
Application.Current.Host.Settings.EnableFrameRateCounter = true; | ||
|
||
// Show the areas of the app that are being redrawn in each frame. | ||
//Application.Current.Host.Settings.EnableRedrawRegions = true; | ||
|
||
// Enable non-production analysis visualization mode, | ||
// which shows areas of a page that are handed off to GPU with a colored overlay. | ||
//Application.Current.Host.Settings.EnableCacheVisualization = true; | ||
|
||
// Disable the application idle detection by setting the UserIdleDetectionMode property of the | ||
// application's PhoneApplicationService object to Disabled. | ||
// Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run | ||
// and consume battery power when the user is not using the phone. | ||
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; | ||
} | ||
|
||
} | ||
|
||
// Code to execute when the application is launching (eg, from Start) | ||
// This code will not execute when the application is reactivated | ||
private void Application_Launching(object sender, LaunchingEventArgs e) | ||
{ | ||
} | ||
|
||
// Code to execute when the application is activated (brought to foreground) | ||
// This code will not execute when the application is first launched | ||
private void Application_Activated(object sender, ActivatedEventArgs e) | ||
{ | ||
} | ||
|
||
// Code to execute when the application is deactivated (sent to background) | ||
// This code will not execute when the application is closing | ||
private void Application_Deactivated(object sender, DeactivatedEventArgs e) | ||
{ | ||
} | ||
|
||
// Code to execute when the application is closing (eg, user hit Back) | ||
// This code will not execute when the application is deactivated | ||
private void Application_Closing(object sender, ClosingEventArgs e) | ||
{ | ||
} | ||
|
||
// Code to execute if a navigation fails | ||
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) | ||
{ | ||
if (System.Diagnostics.Debugger.IsAttached) | ||
{ | ||
// A navigation has failed; break into the debugger | ||
System.Diagnostics.Debugger.Break(); | ||
} | ||
} | ||
|
||
// Code to execute on Unhandled Exceptions | ||
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) | ||
{ | ||
if (System.Diagnostics.Debugger.IsAttached) | ||
{ | ||
// An unhandled exception has occurred; break into the debugger | ||
System.Diagnostics.Debugger.Break(); | ||
} | ||
} | ||
|
||
#region Phone application initialization | ||
|
||
// Avoid double-initialization | ||
private bool phoneApplicationInitialized = false; | ||
|
||
// Do not add any additional code to this method | ||
private void InitializePhoneApplication() | ||
{ | ||
if (phoneApplicationInitialized) | ||
return; | ||
|
||
// Create the frame but don't set it as RootVisual yet; this allows the splash | ||
// screen to remain active until the application is ready to render. | ||
RootFrame = new PhoneApplicationFrame(); | ||
RootFrame.Navigated += CompleteInitializePhoneApplication; | ||
|
||
// Handle navigation failures | ||
RootFrame.NavigationFailed += RootFrame_NavigationFailed; | ||
|
||
// Ensure we don't initialize again | ||
phoneApplicationInitialized = true; | ||
} | ||
|
||
// Do not add any additional code to this method | ||
private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) | ||
{ | ||
// Set the root visual to allow the application to render | ||
if (RootVisual != RootFrame) | ||
RootVisual = RootFrame; | ||
|
||
// Remove this handler since it is no longer needed | ||
RootFrame.Navigated -= CompleteInitializePhoneApplication; | ||
} | ||
|
||
#endregion | ||
} | ||
} |
Binary file added
BIN
+1.84 KB
...ientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/ApplicationIcon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+3.44 KB
...rp.ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/Background.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
45 changes: 45 additions & 0 deletions
45
...les/PushSharp.ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/MainPage.xaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
<phone:PhoneApplicationPage | ||
x:Class="PushSharp.ClientSample.WindowsPhone.MainPage" | ||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | ||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | ||
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" | ||
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" | ||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" | ||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" | ||
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" | ||
FontFamily="{StaticResource PhoneFontFamilyNormal}" | ||
FontSize="{StaticResource PhoneFontSizeNormal}" | ||
Foreground="{StaticResource PhoneForegroundBrush}" | ||
SupportedOrientations="Portrait" Orientation="Portrait" | ||
shell:SystemTray.IsVisible="True"> | ||
|
||
<!--LayoutRoot is the root grid where all page content is placed--> | ||
<Grid x:Name="LayoutRoot" Background="Transparent"> | ||
<Grid.RowDefinitions> | ||
<RowDefinition Height="Auto"/> | ||
<RowDefinition Height="*"/> | ||
</Grid.RowDefinitions> | ||
|
||
<!--TitlePanel contains the name of the application and page title--> | ||
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> | ||
<TextBlock x:Name="ApplicationTitle" Text="PUSHSHARP SAMPLE" Style="{StaticResource PhoneTextNormalStyle}"/> | ||
<TextBlock x:Name="PageTitle" Text="PushSharp" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> | ||
</StackPanel> | ||
|
||
<!--ContentPanel - place additional content here--> | ||
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"></Grid> | ||
</Grid> | ||
|
||
<!--Sample code showing usage of ApplicationBar--> | ||
<!--<phone:PhoneApplicationPage.ApplicationBar> | ||
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> | ||
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/> | ||
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/> | ||
<shell:ApplicationBar.MenuItems> | ||
<shell:ApplicationBarMenuItem Text="MenuItem 1"/> | ||
<shell:ApplicationBarMenuItem Text="MenuItem 2"/> | ||
</shell:ApplicationBar.MenuItems> | ||
</shell:ApplicationBar> | ||
</phone:PhoneApplicationPage.ApplicationBar>--> | ||
|
||
</phone:PhoneApplicationPage> |
29 changes: 29 additions & 0 deletions
29
.../PushSharp.ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/MainPage.xaml.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Net; | ||
using System.Windows; | ||
using System.Windows.Controls; | ||
using System.Windows.Documents; | ||
using System.Windows.Input; | ||
using System.Windows.Media; | ||
using System.Windows.Media.Animation; | ||
using System.Windows.Shapes; | ||
using Microsoft.Phone.Controls; | ||
|
||
namespace PushSharp.ClientSample.WindowsPhone | ||
{ | ||
public partial class MainPage : PhoneApplicationPage | ||
{ | ||
PushSharpClient client; | ||
|
||
// Constructor | ||
public MainPage() | ||
{ | ||
InitializeComponent(); | ||
|
||
client = new PushSharpClient(); | ||
client.RegisterForToast(); | ||
} | ||
} | ||
} |
6 changes: 6 additions & 0 deletions
6
....ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/Properties/AppManifest.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" | ||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | ||
> | ||
<Deployment.Parts> | ||
</Deployment.Parts> | ||
</Deployment> |
37 changes: 37 additions & 0 deletions
37
....ClientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/Properties/AssemblyInfo.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
using System.Reflection; | ||
using System.Runtime.CompilerServices; | ||
using System.Runtime.InteropServices; | ||
using System.Resources; | ||
|
||
// General Information about an assembly is controlled through the following | ||
// set of attributes. Change these attribute values to modify the information | ||
// associated with an assembly. | ||
[assembly: AssemblyTitle("PushSharp.ClientSample.WindowsPhone")] | ||
[assembly: AssemblyDescription("")] | ||
[assembly: AssemblyConfiguration("")] | ||
[assembly: AssemblyCompany("")] | ||
[assembly: AssemblyProduct("PushSharp.ClientSample.WindowsPhone")] | ||
[assembly: AssemblyCopyright("Copyright © 2012")] | ||
[assembly: AssemblyTrademark("")] | ||
[assembly: AssemblyCulture("")] | ||
|
||
// Setting ComVisible to false makes the types in this assembly not visible | ||
// to COM components. If you need to access a type in this assembly from | ||
// COM, set the ComVisible attribute to true on that type. | ||
[assembly: ComVisible(false)] | ||
|
||
// The following GUID is for the ID of the typelib if this project is exposed to COM | ||
[assembly: Guid("d241dff8-4f80-43b7-b396-c0cf57e4be5f")] | ||
|
||
// Version information for an assembly consists of the following four values: | ||
// | ||
// Major Version | ||
// Minor Version | ||
// Build Number | ||
// Revision | ||
// | ||
// You can specify all the values or you can default the Revision and Build Numbers | ||
// by using the '*' as shown below: | ||
[assembly: AssemblyVersion("1.0.0.0")] | ||
[assembly: AssemblyFileVersion("1.0.0.0")] | ||
[assembly: NeutralResourcesLanguageAttribute("en-US")] |
35 changes: 35 additions & 0 deletions
35
...lientSample.WindowsPhone/PushSharp.ClientSample.WindowsPhone/Properties/WMAppManifest.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
|
||
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1"> | ||
<App xmlns="" ProductID="{21fc5b7c-203c-4017-b926-11adcb1b79d5}" Title="PushSharp.ClientSample.WindowsPhone" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="PushSharp.ClientSample.WindowsPhone author" Description="Sample description" Publisher="PushSharp.ClientSample.WindowsPhone"> | ||
<IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath> | ||
<Capabilities> | ||
<Capability Name="ID_CAP_GAMERSERVICES"/> | ||
<Capability Name="ID_CAP_IDENTITY_DEVICE"/> | ||
<Capability Name="ID_CAP_IDENTITY_USER"/> | ||
<Capability Name="ID_CAP_LOCATION"/> | ||
<Capability Name="ID_CAP_MEDIALIB"/> | ||
<Capability Name="ID_CAP_MICROPHONE"/> | ||
<Capability Name="ID_CAP_NETWORKING"/> | ||
<Capability Name="ID_CAP_PHONEDIALER"/> | ||
<Capability Name="ID_CAP_PUSH_NOTIFICATION"/> | ||
<Capability Name="ID_CAP_SENSORS"/> | ||
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/> | ||
<Capability Name="ID_CAP_ISV_CAMERA"/> | ||
<Capability Name="ID_CAP_CONTACTS"/> | ||
<Capability Name="ID_CAP_APPOINTMENTS"/> | ||
</Capabilities> | ||
<Tasks> | ||
<DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/> | ||
</Tasks> | ||
<Tokens> | ||
<PrimaryToken TokenID="PushSharp.ClientSample.WindowsPhoneToken" TaskName="_default"> | ||
<TemplateType5> | ||
<BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI> | ||
<Count>0</Count> | ||
<Title>PushSharp.ClientSample.WindowsPhone</Title> | ||
</TemplateType5> | ||
</PrimaryToken> | ||
</Tokens> | ||
</App> | ||
</Deployment> |
Oops, something went wrong.